檢閱 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 副檔名儲存的文字檔中。 雖然 Windows PowerShell 整合式指令碼環境 (ISE) 和 Microsoft Visual Studio Code 具有更好的功能,但您可以使用記事本之類的簡單文字編輯器來編輯 Windows PowerShell 指令碼。