什麼是 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:一個基於瀏覽器的 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 會執行 REST 呼叫至 Azure Resource Manager API。 Az PowerShell 模組的重大變更限制為每年兩次。 API 層級的許多重大變更都會在 Cmdlet 指令內處理,以避免給人造成可能引發重大問題的印象。
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模組名稱