什麼是 Azure PowerShell?
Azure PowerShell 是用於管理 Azure 資源的正式 Microsoft PowerShell 模組集合的產品名稱。 它需要 PowerShell、命令列殼層與指令碼語言。
您可以透過從 PowerShell 執行命令或建立和執行包含多個命令的指令碼,以互動方式使用 Azure PowerShell。
Az PowerShell 模組
Azure PowerShell 的目前版本是 [Az] PowerShell 模組。 它是建議的 PowerShell 模組,用於在包括 Windows、Linux 和 macOS 在內的所有平台上使用 PowerShell 管理 Azure 資源。 它包括數千個命令,幾乎可控制 Azure 的每個層面。 Az PowerShell 模組可跨平台。
注意
若要搭配 Az PowerShell 模組使用,建議的 PowerShell 版本是 PowerShell 7.2 或更新版本。 它也與 Windows PowerShell 5.1 相容。
使用 Az PowerShell 模組有幾個不同的選項:
- [Azure Cloud Shell]:瀏覽器型 shell,允許您執行 Azure PowerShell 命令,而無需在本機電腦上安裝任何東西。
- [本機安裝]:若要直接從終端執行命令,請在本機電腦上安裝 Azure PowerShell。
- [Docker 容器]:在 Docker 容器中執行 Azure PowerShell。
驗證
Azure PowerShell 支援數種驗證方法。 如需從 Az PowerShell 模組向 Azure 進行驗證的詳細資訊,請參閱 [從 Azure PowerShell 登入 Azure]。
模組設計
[Az] PowerShell 模組是 Azure 服務相關 PowerShell 模組的包裝函式模組,通常是每個 Azure 服務 (例如用於 Azure 網路服務的 [Az.Network] 以及用於 Azure Kubernetes Service 的 [Az.Aks]) 有一個模組。
[Az] PowerShell 模組中的 Cmdlet 會對 Azure Resource Manager API 進行 REST 呼叫。 [Az] PowerShell 模組中的中斷性變更限制為一年兩次。 API 層級的許多中斷性變更均會在 Cmdlet 內處理,以避免使用者察覺到中斷性變更。
[Az] PowerShell 模組包含 Cmdlet,可在 Azure 中執行控制平面和資料平面作業。 您可以使用控制平面來管理您訂用帳戶中的資源。 您可以使用資料平面來控制某個資源類型的執行個體所公開的功能。 如需詳細資訊,請參閱 Azure 控制平面和資料平面。
輸出物件
[Az] PowerShell 模組中的 Cmdlet 會產生 .NET 物件。 如任何會產生輸出的 PowerShell 命令,[Az] PowerShell 模組中的 Cmdlet 可以輸送到 Get-Member
Cmdlet,以判斷產生的物件類型,以及可用屬性和方法的清單。 如需詳細資訊,請參閱查詢 Azure PowerShell 的輸出和格式化 Azure PowerShell Cmdlet 輸出。
AzPreview PowerShell 模組
[AzPreview] PowerShell 模組包括 [Az] PowerShell 模組中的所有可用 (GA) 模組以及用於管理 Azure 資源的所有預覽模組。 不建議在生產環境中使用它,因為預覽模組不遵守中斷性變更原則。
[AzPreview] 模組一律是相同的版本,並與 [Az] PowerShell 模組同時發行。
AzureRM PowerShell 模組
雖然您可能會在線上找到使用 [AzureRM] PowerShell 模組的範例,但它是上一代 Azure PowerShell。 它已被取代,不再受到維護或支援,因此不建議使用。 AzureRM PowerShell 模組中的命令會使用 *-AzureRM*
格式。 如需詳細資訊,請參閱 AzureRM PowerShell 模組總覽。
Azure PowerShell 模組
您還可能會遇到名為 Azure PowerShell 模組的 [Azure] PowerShell 版本。 此模組用於管理使用 Azure Service Manager (ASM) API 的舊版 Azure 資源。 不建議將其用於建立新資源,因為 ASM 已排程淘汰。 如需詳細資訊,請參閱 [Azure PowerShell 服務管理模組的概觀]。
Azure 相關 PowerShell 模組
這些產品用於管理 Azure 資源,但不屬於 Azure PowerShell 集體產品的一部分。 不應使用「Azure PowerShell」集體名稱來描述它們。
- Azure Active Directory PowerShell (AzureAD)
- Azure 資訊保護 PowerShell
- Azure 部署管理員 PowerShell
- Azure 彈性資料庫工作 PowerShell
- Azure Service Fabric PowerShell
- Azure Stack PowerShell
- Microsoft Graph PowerShell
- Microsoft.Graph.Entra PowerShell
- MSOnline PowerShell
指導方針
- 一律使用產品的完整適當名稱或特定的 PowerShell 模組名稱