檢閱 Windows PowerShell 指令碼

已完成

你開始使用 Windows PowerShell 來完成圖形工具無法完成的任務。 例如,管理 Microsoft 365 或 Microsoft Exchange Server 時,有許多設定都只能使用 Windows PowerShell Cmdlet 來進行設定。 當您更熟悉 Windows PowerShell 後,就會發現使用指令碼來簡化管理的機會,而非透過執行個別命令。

您可以使用指令碼將重複性工作標準化。 測試腳本後,你可以多次執行,結果一致且無錯誤。 不過,如果手動輸入命令多次,那麼每次都會有錯誤的風險。 如果任務是按排程執行,你可以自動化腳本讓它按需要執行。

注意

模組 11「使用背景作業和排程作業」涵蓋 Windows PowerShell 指令碼的設定,使其以排程工作或排程作業的形式執行。

您也可以使用指令碼來完成某些使用單一命令不易處理的更複雜工作。 雖然技術上可以做出一個又長又複雜的 Windows PowerShell 指令,但管理起來並不實際。 將複雜的工作放在指令碼中,可讓編輯更簡單且更容易理解。

報告是一項複雜且重複的工作,Windows PowerShell 處理得很好。 您可以使用 Windows PowerShell 來建立文字或 HTML 型報表。 例如,您可以建立指令碼來回報伺服器上的可用磁碟空間,也可以建立 Exchange 的指令碼,掃描訊息追蹤記錄以回報訊息流程統計資料。

腳本也可以使用 ForEachIfSwitch 等建構,這在單一命令中很少使用。 您可以使用這些建構來處理物件,並在指令碼中做出決策。

Windows PowerShell 指令碼檔案的副檔名為 .ps1。 最基本的腳本是Windows PowerShell 指令,儲存在帶有 .ps1 副檔名的文字檔中。 雖然你可以使用簡單的文字編輯器如記事本編輯腳本,但推薦的編輯器是Visual Studio Code搭配 PowerShell 擴充功能——它提供語法高亮、除錯及 IntelliSense。 Windows PowerShell 整合腳本環境(ISE)也提供更豐富的編輯體驗,但已不再積極開發功能,僅支援 Windows PowerShell 5.1。