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

什么是 Azure PowerShell?

Azure PowerShell 是用于管理 Azure 资源的正式Microsoft PowerShell 模块集合的产品名称。 它需要 PowerShell、命令行 shell 和脚本语言。

可以通过从 PowerShell 运行命令或创建和执行包含多个命令的脚本,以交互方式使用 Azure PowerShell。

Az PowerShell 模块

Azure PowerShell 的当前版本是 Az PowerShell 模块。 它是推荐使用的 PowerShell 模块,用于在 Windows、Linux 和 macOS 等所有平台上通过 PowerShell 管理 Azure 资源。 它包括数千个命令,这些命令几乎控制了 Azure 的各个方面。 Az PowerShell 模块是跨平台的。

注意

建议将 PowerShell 7 或更高版本与 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 服务的 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 输出的格式

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 资源,但不属于 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 模块名称

引用

Get-Member