你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

什么是 Azure PowerShell?

Azure PowerShell 是一组 cmdlet,用于直接从 PowerShell 管理 Azure 资源。 Azure PowerShell 旨在使学习和入门变得轻松,但提供了强大的功能以实现自动化。

Az PowerShell 模块

重要

Az PowerShell 模块是建议用于管理所有平台上的 Azure 资源的 PowerShell 模块。

Az PowerShell 模块基于 .NET Standard,并且可以在所有平台(包括 Windows、Linux 和 macOS)上与 PowerShell 7.2 或更高版本一起使用。 它还与 Windows PowerShell 5.1 兼容。

注意

在各大平台中,建议将 Azure Az PowerShell 模块与 PowerShell 7.2 或更高版本一起使用。

可以在 Windows、Linux 和 macOS 上本地安装 Az PowerShell 模块。 还可以通过 Azure Cloud Shell 在浏览器中使用,或者在 Docker 容器内部使用。 有关详细信息,请参阅 Azure PowerShell 文档

身份验证

Azure PowerShell 支持多种身份验证方法。 如需详细了解如何通过 Az PowerShell 模块对 Azure 进行身份验证,请参阅登录 Azure PowerShell

模块设计

Az PowerShell 模块是 Azure 服务相关 PowerShell 模块的包装器模块,通常每个 Azure 服务有一个模块,例如 Azure 网络服务有 Az.Network,Azure Kubernetes 服务有 Az.AKS

Az PowerShell 模块中的 cmdlet 对 Azure API 进行 REST 调用。 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 输出的格式

其他模块

AzureAD 和 MSOnline PowerShell 模块不属于 Az PowerShell 模块。 如需详细了解这些模块,请参阅关于适用于 Graph 的 Azure Active Directory PowerShell 的文档。

旧的 Azure PowerShell 模块

AzureRM PowerShell 模块

警告

AzureRM PowerShell 模块已自 2024 年 2 月 29 日起正式弃用。 为了确保持续获得支持和更新,建议用户从 AzureRM 迁移到 Az PowerShell 模块。

尽管 AzureRM 模块仍可运行,但不再受到维护或支持,任何继续使用的行为都由用户自行决定并自行承担风险。 有关过渡到 Az 模块的指导,请参阅我们的迁移资源

AzureRM PowerShell 模块已弃用,不再添加新功能,并且它是非跨平台的。 有关详细信息,请参阅 AzureRM PowerShell 模块概述

Azure PowerShell 模块

重要

Azure PowerShell 模块中的 cmdlet 用于管理使用服务管理 API 的旧 Azure 资源。

Azure PowerShell 模块中的一些 cmdlet 已弃用,其他 cmdlet 已针对新客户弃用,针对现有客户已宣布停用,如他们相应的参考文档页面所示。 有关详细信息,请参阅 Azure PowerShell 服务管理模块概述