2013-07-03 103 views
3

我的理解是工作,幾乎所有的「真正的工作」在Windows Server 2012中的各種GUI組件進行(例如,在磁盤管理)是通過調用Powershell的執行。 (也就是說,在GUI中無法完成Powershell無法完成的任何操作。)生成PowerShell腳本在Windows GUI

在您使用GUI時,可以查看和/或收集Windows採取的各種Powershell操作是非常有價值的。您可以啓用此功能,執行您需要執行的配置工作,然後將其關閉,從而生成一個或多個Powershell腳本,以便自動完成您剛剛完成的任務。 (當然,腳本(S)很可能可以以各種方式參數)通過不必弄清楚哪些cmdlet是用來執行各種任務,並傳遞給他們什麼選項節省下來的時間,將是巨大的 - 甚至只知道使用了哪些cmdlet就可以幫助您瞭解如何實現事物自動化。

這種能力就像在Excel中開啓宏記錄器,做你的操作並關閉它 - 檢查生成的宏告訴你正在操作什麼底層對象,以及如何獲得你的結果輕鬆使用Excel GUI。

這是否存在的能力?你如何打開和關閉它? (我GOOGLE和猛吃自己傻,但什麼也沒有看到,說怎麼辦呢 - 甚至明確地說,這是可能的 - 儘管我可以發誓,我已經讀/聽到關於它的一些博客或播客,回來的時候,我也沒在意Powershell的。)

的任何信息,將不勝感激。

+1

我相信你聽到的是相反的:[用Powershell自動化UI](http://msdn.microsoft.com/en-us/magazine/cc337896.aspx)。 –

+0

某些產品(例如System Center)允許您顯示生成的PowerShell代碼,但AFAIK沒有系統範圍的宏記錄器。生成的代碼如果要將其轉換爲有用的腳本,還需要進行相當多的調整。 –

+0

我認爲絕大多數Windows組件/產品都是「主機」的PowerShell。他們在'system.management.automation'中使用.NET類的組件支持PowerShell。因此,必須將宏功能內置到(適度)低級Powershell API中。 (在這個級別沒有Powershell命令行或ISE GUI,它只是API)由於組件是「驅動」API,它必須是打開宏記錄器的組件。因此,即使有宏錄製,它仍然會導致Ansgar所說的 - 支持將逐個組件地進行。 –

回答

0

我沒有確切的回答你的問題,但你可能已經讀過/一些博客或播客聽到的事情是:

第一:本Start-TranscriptStop-Transcrip的cmdlet,讓你記錄您在PowerShell提示符下鍵入的所有命令行。

第二個:當您使用PowerShell 3時,您正在使用ISE,它現在是一個不那麼基礎的PowerShell編輯器。但開頭並不是這樣,我使用的是Quest Software提供的免費編輯器PowerGUI。當你下載這個編輯器時,它會附帶一個名爲管理控制檯的軟件。此管理控制檯允許您爲基本操作生成PowerShell,並附帶一個也生成PowerShell腳本的WMI瀏覽器。

第三:它也存在PowerShell Scriptomatic,但我從來沒有使用它。

0


我不相信你描述的功能在Windows中可用 - 但。我相信它會,因爲微軟已經要求所有新功能必須通過PowerShell進行配置。由於操作系統應該很快就可以通過PowerShell執行所有功能,因此它們可以包含將UI操作轉換爲實現相同功能的PowerShell命令列表的選項。