摘要
在此課程模組中,您已了解如何建立、修改、檢閱和執行 PowerShell 指令碼。 此外,您還學到了如何設定指令碼的執行原則,並將數位簽章新增至指令碼。 重點如下:
使用指令碼將重複性工作標準化。 標準化工作可降低錯誤風險。 如果指令碼已經過測試,您可以多次執行而不會發生錯誤。
建立報表是一項複雜且重複的工作,您可以使用 Windows PowerShell 來建立報表。 您可以使用 Windows PowerShell 來建立文字或 HTML 型報表。
Windows PowerShell 指令碼檔案的副檔名為 .ps1。 最基本的指令碼只有 Windows PowerShell 命令,這些命令會列在以 .ps1 副檔名儲存的文字檔中。
Microsoft 會在 PowerShell 資源庫中提供一組經過整理的指令碼和模組。 PowerShell 資源庫包含由 Microsoft 和 PowerShell 資源庫成員發佈的內容。 您可以使用 PowerShell 資源庫的模組來簡化指令碼的建置程序。
PowerShellGet 模組包含 Cmdlet,可用於存取和發佈 PowerShell 資源庫中的專案。
PowerShell 資源庫需要使用傳輸層安全性 (TLS) 1.2 來協助保護通訊。
您可以建立自己的 NuGet 摘要,為您的組織實作私人 PowerShell 資源庫。 您可以使用檔案共用或 Web 應用程式來建立 NuGet 摘要。 當擁有私人 PowerShell 資源庫時,您必須使用 Register-PSRepository Cmdlet 並指定來源位置來註冊 NuGet 摘要。 註冊存放庫之後,使用者可以進行搜尋,就像在 PowerShell 資源庫一樣。
若要在命令提示字元中執行可執行檔,請輸入其名稱以在目前目錄中執行。
若要控制是否可以在 Windows 電腦上執行 Windows PowerShell 指令碼,請在電腦上設定執行原則。 執行原則的選項包括 Restricted、AllSigned、RemoteSigned、Unrestricted 和 Bypass。
若要在電腦上設定執行原則,請使用 Set-ExecutionPolicy Cmdlet。
控制 Windows PowerShell 指令碼使用的另一個替代方案是 AppLocker。 使用 AppLocker,您可以設定各種限制,規範執行特定指令碼或在特定位置執行指定碼。
ConstrainedLanguage 模式允許所有核心 Windows PowerShell 功能,例如指令碼建構。 同時也允許載入 Windows 所包含的模組。 不過,這會限制存取正在執行的任意程式碼和存取 Microsoft .NET 物件。
若要將數位簽章新增至指令碼,請使用 Set-AuthenticodeSignature Cmdlet。
延伸閱讀
若要深入了解,請檢閱下列文件: