PowerShell 7.5 中的新增功能 - PowerShell | Microsoft Learn
GitHub - PowerShell/PowerShell: PowerShell for every system!
Windows PowerShell 是一種強大的命令列工具,用於管理和操作 Windows 系統。它提供了許多功能,包括檔案和資料夾操作、系統配置、網路設定、服務管理等。以下是一些 Windows PowerShell 可以管理和操作的範圍:
-
檔案和資料夾操作:PowerShell 可以用於建立、複製、移動、刪除檔案和資料夾,以及進行檔案內容的讀取和寫入操作。
-
系統配置:透過 PowerShell 可以管理 Windows 系統的各種設定,包括網路設定、使用者賬戶管理、安全設定、登錄檔編輯等。
-
服務管理:PowerShell 可以用於啟動、停止、暫停和恢復系統服務,以及進行服務配置和監控。
-
軟體安裝與解除安裝:可以使用 PowerShell 進行軟體的安裝和解除安裝操作,包括透過包管理器進行軟體的安裝和更新。
-
網路管理:PowerShell 可以用於管理網路配置、檢視網路狀態、進行遠端管理等操作。
-
指令碼編寫和自動化:PowerShell 是一種強大的指令碼語言,可以用於編寫自動化指令碼,實現批次處理和自動化運維任務。
-
Active Directory 管理:PowerShell 可以用於管理 Windows 上的 Active Directory,包括使用者賬戶管理、組管理、策略管理等。
-
事件日誌管理:PowerShell 可以用於檢視、分析和管理系統的事件日誌,幫助診斷和解決問題。
-
遠端管理:PowerShell 支援遠端管理功能,可以透過遠端方式管理其他計算機、伺服器或網路裝置。
-
系統監控和效能調優:PowerShell 可以用於監控系統的效能指標,並進行相應的效能調優操作。
-
虛擬化環境管理:對於執行在 Windows 上的虛擬化環境(如 Hyper-V),PowerShell 可以用於管理虛擬機器、虛擬網路、儲存等方面。
-
安全審計與許可權管理:PowerShell 可以用於進行安全審計操作,檢查系統許可權和安全設定,並進行必要的調整。
-
資料庫管理:對於一些資料庫系統(如 SQL Server),PowerShell 可以用於進行資料庫的管理和操作。
-
指令碼編寫與自動化:PowerShell 可以用於編寫指令碼來自動化執行各種任務,例如定期備份資料、監控系統狀態、自動化部署等。
-
系統備份與恢復:透過 PowerShell 可以建立和管理系統備份,以及進行資料的恢復操作。
-
Windows 系統管理:包括對 Windows 版本、更新、驅動程式等進行管理和操作。
-
網路配置與管理:PowerShell 可以用於配置網路引數、管理網路連線、進行埠監視等網路相關操作。
-
雲服務管理:對於 Azure 雲服務,PowerShell 提供了豐富的命令集和模組,可以用於管理雲資源、部署服務、監控狀態等。
-
檔案系統管理:管理檔案許可權、查詢檔案資訊、執行檔案操作等。
-
監控與報警:透過 PowerShell 可以實現系統監控並在特定條件下觸發報警。
PowerShell 是一種跨平臺的任務自動化解決方案,由命令列 shell、指令碼語言和配置管理框架組成。 PowerShell 在 Windows、Linux 和 macOS 上執行。
命令列 Shell
PowerShell 是新式命令 shell,其中包括其他常用 shell 的最佳功能。 與大多數僅接受並返回文字的 shell 不同,PowerShell 接受並返回 .NET 物件。 shell 包括以下功能:
- 可靠的命令列歷史記錄
- Tab 自動補全和命令預測(請參閱 about_PSReadLine)
- 支援命令和引數別名
- 用於連結命令的管道
- 控制檯內幫助系統,類似於 Unix
man
頁面
指令碼語言
作為一種指令碼語言,PowerShell 通常用於自動執行系統管理。 它還用於經常在 CI/CD 環境中生成、測試和部署解決方案。 PowerShell 是在 .NET 公共語言執行時 (CLR) 上構建的。 所有輸入和輸出都是 .NET 物件。 無需分析文字輸出即可從輸出中提取資訊。 PowerShell 指令碼語言包含以下功能:
- 可透過函式、類、指令碼和模組進行擴充套件
- 便於輸出的可擴充套件格式系統
- 用於建立動態型別的可擴充套件型別系統
- 對常用資料格式(例如 CSV、JSON 和 XML)的內建支援
自動化平臺
PowerShell 的可擴充套件性質使 PowerShell 模組的生態系統能夠部署和管理使用的幾乎所有技術。 例如:
Microsoft
- Azure
- Windows
- Exchange
- SQL
第三方
- AWS
- VMWare
- Google Cloud
配置管理
PowerShell Desired State Configuration (DSC) 是 PowerShell 中的一個管理框架,可讓你使用“配置即程式碼”來管理企業基礎結構。 藉助 DSC 可以:
- 為可重複部署建立宣告性配置和自定義指令碼
- 強制執行配置設定並報告配置偏移
- 使用推送或請求模型部署配置
後續步驟
入門
不熟悉 PowerShell 且不知道從何處開始? 瞭解以下資源。
- 安裝 PowerShell
- PowerShell 點滴教程
- PowerShell 101
- Microsoft Virtual Academy 影片
- PowerShell 學習模組
PowerShell 正在執行
瞭解如何在不同的方案和不同的平臺上使用 PowerShell。
- 透過 SSH 進行 PowerShell 遠端處理
- Azure PowerShell 入門
- 使用 DSC 生成 CI/CD 管道
- 管理 Microsoft Exchange