Azure PowerShell 是一种功能强大的工具,可直接从 PowerShell 管理 Azure 资源。 它是使用 Azure 资源管理器模型生成自动化工作流程和管理资源的理想选择。 可以使用 Azure Cloud Shell 在浏览器中试用,也可以在本地计算机上安装。
本文将帮助您开始使用 Azure PowerShell 并教授其核心概念。
在 Azure Cloud Shell 中安装或运行
尝试 Azure PowerShell 的最简单方法是通过 Azure Cloud Shell,这是一个无需安装、基于浏览器的环境。 若要开始使用 Azure Cloud Shell,请参阅 。 Cloud Shell 在 Linux 容器上运行 PowerShell,因此无法使用 Windows 特定的功能。
准备在本地安装 Azure PowerShell 时,请按照如何安装 Azure PowerShell 中的步骤操作。
登录到 Azure
要登录,请使用 Connect-AzAccount
cmdlet。 如果使用的是 Cloud Shell,则可以跳过此步骤,因为您已经对环境、订阅和租户进行了身份验证。
Connect-AzAccount
重要
从 2025 年初开始,使用 Microsoft Entra ID 用户标识从 Azure PowerShell 向 Azure 进行身份验证将需要多重身份验证(MFA)。 有关详细信息,请参阅 自动化方案中多重身份验证对 Azure PowerShell 的影响。
对于需要特定符合性的区域环境,例如 Azure 中国世纪互联,请使用 Environment 参数:
Connect-AzAccount -Environment AzureChinaCloud
Azure PowerShell 在 Windows 系统上默认使用 Web 账户管理器(WAM)进行身份验证,而其他平台则使用基于浏览器的登录。 有关详细信息,请参阅 Web 帐户管理器 (WAM)。
如果有权访问多个订阅,系统会提示在登录时选择一个订阅。 有关此过程的更多信息,请参阅登录体验。
登录后,可以使用 Azure PowerShell cmdlet 管理资源。 有关身份验证的详细信息,请参阅 使用 Azure PowerShell 登录。
查找命令
Azure PowerShell cmdlet 遵循 Verb-Noun
的标准 PowerShell 命名约定。 动词描述动作,例如New
、Get
、Set
和Remove
,而名词表示资源类型,例如AzVM
、AzKeyVaultCertificate
、AzFirewall
和AzVirtualNetworkGateway
。 Azure PowerShell 中的名词以前缀 Az
开头。
要发现命令,请使用 Get-Command
cmdlet。 例如,列出与虚拟机有关的所有命令:
Get-Command -Verb Get -Noun AzVM* -Module Az.Compute
下面是常见资源及其关联模块的快速参考表:
资源类型 | Azure PowerShell 模块 | 名词前缀 |
---|---|---|
资源组 | Az.Resources | AzResourceGroup |
虚拟机 | Az.Compute | AzVM |
存储帐户 | Az.Storage | AzStorageAccount |
Key Vault(密钥保管库) | Az.KeyVault | AzKeyVault |
Web 应用程序 | Az.Websites | AzWebApp |
SQL 数据库 | Az.Sql | AzSql数据库 |
有关 Azure PowerShell 模块的完整列表,请参阅托管在 GitHub 上的 Azure PowerShell 模块列表。
数据收集
默认情况下,Azure PowerShell 会收集遥测数据,以便通过识别使用模式和问题来改善用户体验。 不收集私人或个人数据。 不过,可以根据需要使用 Disable-AzDataCollection
cmdlet 来选择退出。 有关详细信息,请参阅我们的隐私声明。
快速入门和教程
通过我们的引导式教程,亲自动手体验 Azure PowerShell:
- 使用 Azure PowerShell 创建虚拟机
- 创建存储帐户
- 向/从 Azure Blob 存储转移对象
- 从 Azure Key Vault 创建和检索机密
- 创建 Azure SQL 数据库和防火墙
- 在 Azure 容器实例中运行容器
- 创建虚拟机规模集
- 创建标准负载均衡器
后续步骤
了解更多 Azure PowerShell 功能:
有关更多帮助,请与社区联系: