共用方式為


Windows PowerShell:全新命令介面登場

如果你還沒有見過新的 Windows PowerShell 版本 3,你應該指向將其簽出。

Don Jones

新的 Windows PowerShell 來了。 事實上,微軟剛剛推出的社區技術預覽 (CTP) Windows PowerShell 版本 3,儘管 3 的最終版本可能不會船直到它帶有 Windows 8。 它還將供 Windows 7 和 Windows Server 2008 R2。 CTP 將在這些作業系統上安裝。

CTP 是你開始嘗試新的 Microsoft 技術的開發週期中的一個優秀點。 產品團隊仍然可以接受,並採取行動的回饋。 不喜歡一些新片的語法嗎? 說點什麼。 希望功能有過一個更有用的東西嗎? 讓他們知道。

對於 Windows PowerShell,回饋是通常最好通過發送 Microsoft 連接,正被越來越多的產品團隊使用的網站。 這看起來像黑洞,因為在許多情況下微軟不能告訴你他們正在做什麼您的回饋直到他們已經發貨的下一版本的產品。 Windows PowerShell 團隊雖然的確讀那些東西。 事實上,有 3 版,在連接直接來自建議改善整個一團糟。

使用 GUI CLI

這裡是一些亮點 CTP 中,你會發現什麼。 新人往往難以與 Windows PowerShell 語法。 例如,如果他們想要檢索的所有"svchost"進程,他們就會運行 Get 過程 –svchost 類似。 在這種情況下,他們應改為運行 Get 過程 –name svchost。

參數是可以有點習慣。 然而,在第三版,新 Show 命令 cmdlet 有助於使更明顯你應該做什麼。 通過運行"Get 過程"命令顯示啟動,你就會得到回報一個彈出的對話方塊 (請參閱圖 1)。

圖 1 新對話方塊弄清楚您需要輸入什麼資訊。

這使得更加明顯是什麼類型和位置。 在 GUI 中的標籤對應的 cmdlet 的參數名稱。 每個選項卡代表之一的 cmdlet 的參數集,它可以説明您區分他們。

一旦你進入名稱欄位"svchost"(或您要尋找的東西),您可以按一下一個按鈕,它將運行。 更重要的是,到剪貼板複製完整的命令,所以你可以看到它正確地鍵入了。 它是一種奇妙的學習工具。

一個更好的編輯器

集成腳本環境 (ISE) 還大大改進版 3 中 (請參閱圖 2)。 它現在提供了智慧感知代碼提示完成,彈出語法提醒和更多。 有外接側邊欄顯示額外的視覺化工具例如,本機命令清單。 這是一套遞增的改進,但他們走了很長的路,使伊勢更拋光和可用。

圖 2 Windows PowerShell 版本 3 有大幅改進的螢幕編輯器。

更好的命令發現

你找不到版本 2 中使用內置的説明系統命令。 也可以使用的任何其他發現機制直到你安裝了該命令包含到記憶體模組。 這使它難找到外接程式命令。 在第三版,外殼自動發現其定義的模組路徑中的模組 — — 在 PSModulePath 環境變數中,準確地定義。

圖 2,您將注意到的命令,例如獲取-ADComputer,即使有沒有 ActiveDirectory 模組載入。 如果我曾試圖運行其中一個卸載命令,Windows PowerShell 會已經以不可見方式載入它在後臺。

這種新的發現模式為您提供外殼程式啟動時載入每個可用的單個模組權的優勢。 它不會因此而不會引起的預期的時間延遲或記憶體撞。 你仍然只會載入您所使用的產品,但至少現在,你必須去找不到記憶體在啟動時載入的命令。 多虧了該自動發現,它將更容易瞭解 Windows 伺服器 8,將發運與遍佈 80 多個模組的其他命令的數百個。

歡迎使用網路

3 版本還引入了 Windows PowerShell Web 訪問。 我可以想像我們將所有調用此"愛滋病"在未來幾個月。 你可以看到一些很好的此功能是如何工作的示例 MVP Jan 埃伊爾環的博客上。

實質上,這是殼牌的主控台視窗的 Web ified 版本提供了一個基於 IIS 的 Web 網站。 可以在文字方塊中鍵入您的命令在螢幕的底部。 然後在 Web 伺服器上執行這些命令。 它是不夠友好,以及智慧手機。 它甚至還支援選項卡完成,像定期主控台中,以使鍵入有點容易 (該感謝對我的 iPhone)。

所以,現在,在您的資料中心,您可以設置一種"Windows PowerShell 代理"。您可以在任何時間命令序幕從任何設備連接到這。 因為它 IIS 中承載的它支援所有的 IIS 身份驗證機制,包括 Kerberos 和 CredSSP。 此外可以使用 HTTPS 來保護它。

這意味著它可以類比您的憑據,並代表您,而不是試圖這樣做通過一些有限或獨大的帳戶上運行的命令。 此功能是以前可用只能通過一些商業的協力廠商外掛程式或您自己的自訂。

有其他以及為 Windows PowerShell 的 Web 連接。 您可以作為其他基於 Web 服務公開一組給定的 Windows PowerShell cmdlet。 這使它容易消耗這些 cmdlet 從 Web 應用程式或其他應用程式 — — 甚至用非 Windows 機器。

更多的殼善

有很多版本 3 — — 工作流,時間和事件-觸發計畫的作業,簡化語法的某些命令和更強大的遠端連接。語法仍在不斷發展,但 CTP 有大筆金錢的例子來説明你。 你應該潛水右中。

Don_Jones

**Don Jones**是 Microsoft MVP 獎得主和"學習 Windows PowerShell 中月的午餐 」 (曼甯出版物,2011年),旨在説明成為有效的 Windows PowerShell 任何管理員一本書的作者。 鐘斯還提供公共和現場 Windows PowerShell 培訓。 通過他的網站與他聯繫 ConcentratedTech.com

相關內容