什麼是 Azure PowerShell?
Azure PowerShell 是正式Microsoft PowerShell 模組集合的產品名稱,用於管理 Azure 資源。 它需要 PowerShell,一種命令列介面和腳本語言。
您可以從 PowerShell 執行命令,或建立和執行由多個命令組成的腳本,以互動方式使用 Azure PowerShell。
Az PowerShell 模組
Azure PowerShell 的目前版本是 Az PowerShell 模組。 這是在 Windows、Linux 和 macOS 等所有平臺上使用 PowerShell 管理 Azure 資源的建議 PowerShell 模組。 它包含數千個命令,幾乎控制 Azure 的每個層面。 Az PowerShell 模組是跨平臺的。
注意
PowerShell 7 或更高版本是建議的 PowerShell 版本,可與 Az PowerShell 模組搭配使用。 它也與 Windows PowerShell 5.1 相容。
使用 Az PowerShell 模組有幾個不同的選項:
- Azure Cloud Shell:瀏覽器型殼層,可讓您執行 Azure PowerShell 命令,而不需要在本機計算機上安裝任何專案。
- 本機安裝:若要直接從終端機執行命令,請在本機計算機上安裝 Azure PowerShell。
- Docker 容器:在 Docker 容器中執行 Azure PowerShell。
認證
Azure PowerShell 支援數種驗證方法。 如需從 Az PowerShell 模組向 Azure 驗證的詳細資訊,請參閱 從 Azure PowerShell 登入 Azure。
模組設計
Az PowerShell 模組中的 Cmdlets 會發出 REST 呼叫至 Azure Resource Manager API。 Az PowerShell 模組的重大變更限制在一年內進行兩次。 API 層級的許多斷裂變更都會在命令程式內處理,以避免使用者認為有顯著變更。
Az PowerShell 模組包含在 Azure 中執行控制平面和數據平面作業的 Cmdlet。 您可以使用控制平面來管理訂用帳戶中的資源。 您可以使用數據平面來控制資源類型實例所公開的功能。 如需詳細資訊,請參閱 Azure 控制平面和數據平面。
輸出物件
Az PowerShell 模組中的 Cmdlet 會產生 .NET 物件。 如同任何產生輸出的 PowerShell 命令,Az PowerShell 模組中的 Cmdlet 可以管線傳送至 Get-Member
Cmdlet,以判斷產生的物件類型,以及可用的屬性和方法清單。 如需詳細資訊,請參閱 Azure PowerShell 查詢輸出和 格式 Azure PowerShell Cmdlet 輸出。
AzPreview PowerShell 模組
AzPreview PowerShell 模組包含 Az PowerShell 模組中所有正式運作的模組,以及管理 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模組名稱