PowerShell 是由命令行殼層、腳本語言和組態管理架構所組成的跨平臺工作自動化解決方案。 PowerShell 可在 Windows、Linux 和 macOS 上執行。
命令列 Shell
PowerShell 是一種現代化的命令列殼層,並具備其他熱門殼層的優點。 與大多數只能接受及傳回文字的 Shell 不同,PowerShell 可接受及傳回 .NET 物件。 殼層包含下列功能:
- 強大的命令列 歷史記錄
- Tab 補全和命令預測(請參閱 about_PSReadLine)
- 支援命令和參數 別名
- 用於串接命令的管線
- 控制台 內說明 系統,類似於 Unix
man頁面
腳本語言
作為腳本語言,PowerShell 通常用於自動化系統管理。 它也可用來建置、測試及部署解決方案,通常位於 CI/CD 環境中。 PowerShell 建置在 .NET Common Language Runtime (CLR) 上。 所有輸入和輸出都是 .NET 物件。 不需要剖析文字輸出,以從輸出擷取資訊。 PowerShell 文本語言包含下列功能:
自動化平臺
PowerShell 的可延伸本質提供 PowerShell 模組的生態系統,以部署和管理您幾乎使用的任何技術。 例如:
Microsoft模組
第三方模組
設定管理
PowerShell 預期狀態設定(DSC)是 PowerShell 中的管理框架,可讓您以程式碼形式管理設定,進而管理企業基礎架構。 透過 DSC,您可以:
- 建立可重複部署的宣告式組態和自定義腳本
- 強制套用組態設定並回報組態偏移情況
- 使用推送或拉取模型部署設定
Monad 宣言
PowerShell 的發明者 Jeffrey Snover 撰寫了 Monad Manifesto,以解釋他對 PowerShell 的願景,以及其如何改變我們管理系統的方式。 使用下列鏈接下載 Monad Manifesto 的複本。
此 PDF 檔案是原始 Monad Manifesto 的版本,其闡明瞭長期願景,並開始了成為 PowerShell 的開發工作。 PowerShell 已提供本檔中所述的許多元素。
下一步
開始使用
您不熟悉 PowerShell,不知道該從何處開始? 看看這些資源。
作用中的PowerShell
看看如何在不同案例和不同平臺上使用PowerShell。