你当前正在访问 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 模块是跨平台的。

注意

建议与 Az PowerShell 模块一起使用的 PowerShell 版本是 PowerShell 7 或更高版本。 它还与 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