我的理解是工作,幾乎所有的「真正的工作」在Windows Server 2012中的各種GUI組件進行(例如,在磁盤管理)是通過調用Powershell的執行。 (也就是說,在GUI中無法完成Powershell無法完成的任何操作。)生成PowerShell腳本在Windows GUI
在您使用GUI時,可以查看和/或收集Windows採取的各種Powershell操作是非常有價值的。您可以啓用此功能,執行您需要執行的配置工作,然後將其關閉,從而生成一個或多個Powershell腳本,以便自動完成您剛剛完成的任務。 (當然,腳本(S)很可能可以以各種方式參數)通過不必弄清楚哪些cmdlet是用來執行各種任務,並傳遞給他們什麼選項節省下來的時間,將是巨大的 - 甚至只知道使用了哪些cmdlet就可以幫助您瞭解如何實現事物自動化。
這種能力就像在Excel中開啓宏記錄器,做你的操作並關閉它 - 檢查生成的宏告訴你正在操作什麼底層對象,以及如何獲得你的結果輕鬆使用Excel GUI。
這是否存在的能力?你如何打開和關閉它? (我GOOGLE和猛吃自己傻,但什麼也沒有看到,說怎麼辦呢 - 甚至明確地說,這是可能的 - 儘管我可以發誓,我已經讀/聽到關於它的一些博客或播客,回來的時候,我也沒在意Powershell的。)
的任何信息,將不勝感激。
我相信你聽到的是相反的:[用Powershell自動化UI](http://msdn.microsoft.com/en-us/magazine/cc337896.aspx)。 –
某些產品(例如System Center)允許您顯示生成的PowerShell代碼,但AFAIK沒有系統範圍的宏記錄器。生成的代碼如果要將其轉換爲有用的腳本,還需要進行相當多的調整。 –
我認爲絕大多數Windows組件/產品都是「主機」的PowerShell。他們在'system.management.automation'中使用.NET類的組件支持PowerShell。因此,必須將宏功能內置到(適度)低級Powershell API中。 (在這個級別沒有Powershell命令行或ISE GUI,它只是API)由於組件是「驅動」API,它必須是打開宏記錄器的組件。因此,即使有宏錄製,它仍然會導致Ansgar所說的 - 支持將逐個組件地進行。 –