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

Azure PowerShell 入门

Azure PowerShell 用于从命令行管理 Azure 资源。 若要生成使用 Azure 资源管理器模型的自动化工具,请使用 Azure PowerShell。 在浏览器中配合 Azure Cloud Shell 试用 Azure PowerShell,或者将它安装在本地计算机上。

本文将帮助你开始使用 Azure PowerShell,并讲解与其相关的核心概念。

在 Azure Cloud Shell 中安装或运行

Azure PowerShell 的最简单入门方法是在 Azure Cloud Shell 环境中试用它。 若要配合 Cloud Shell 开始运行 Azure PowerShell,请参阅 Azure Cloud Shell 中的 PowerShell 快速入门。 Cloud Shell 在 Linux 容器中运行 PowerShell,因此,特定于 Windows 的功能不可用。

如果你已准备好在本地计算机上安装 Azure PowerShell,请遵照安装 Azure PowerShell 模块中的说明。

登录 Azure

使用 Connect-AzAccount cmdlet 以交互方式登录。 如果使用 Cloud Shell,请跳过此步骤。 Azure Cloud Shell 会话已针对启动 Cloud Shell 会话的环境、订阅和租户进行身份验证。

Connect-AzAccount

Azure 云服务提供符合区域数据处理法律的环境。 对于区域云中的帐户,请使用 Environment 参数登录。 使用 Get-AzEnvironment cmdlet 获取所在区域的环境名称。 例如,若要登录到 Azure 中国世纪互联:

Connect-AzAccount -Environment AzureChinaCloud

从 Az PowerShell 模块 5.0.0 版开始,Connect-AzAccount 会默认显示基于交互式浏览器的登录提示。 可以指定 UseDeviceAuthentication 参数接收令牌字符串,这是 PowerShell 版本 6 及更高版本中的默认操作。

登录后,你会看到指明你的哪个 Azure 订阅处于活动状态的信息。 如果你的帐户中有多个 Azure 订阅,并且你希望选择其他订阅,请通过 Get-AzSubscription 获取可用订阅并将 Set-AzContext cmdlet 与订阅 ID 配合使用。 有关在 Azure PowerShell 中管理 Azure 订阅的详细信息,请参阅使用多个 Azure 订阅

登录后,使用 Azure PowerShell cmdlet 访问和管理订阅中的资源。 若要详细了解登录过程和身份验证方法,请参阅使用 Azure PowerShell 登录

查找命令

Azure PowerShell cmdlet 遵循 PowerShell 的标准命名约定 Verb-Noun。 谓词描述操作(例如 NewGetSetRemove),名词描述资源类型(例如 AzVMAzKeyVaultCertificateAzFirewallAzVirtualNetworkGateway)。 Azure PowerShell 中的名词始终以 Az 前缀开头。 有关标准谓词的完整列表,请参阅 PowerShell 命令的已批准谓词

了解名词、谓词和 Azure PowerShell 模块有助于使用 Get-Command cmdlet 查找命令。 例如,若要查找使用 Get 谓词的所有 VM 相关命令:

Get-Command -Verb Get -Noun AzVM* -Module Az.Compute

为帮助你查找常用命令,下表列出了资源类型、相应的 Azure PowerShell 模块,以及要在 Get-Command 中使用的名词前缀:

资源类型 Azure PowerShell 模块 名词前缀
资源组 Az.Resources AzResourceGroup
虚拟机 Az.Compute AzVM
存储帐户 Az.Storage AzStorageAccount
Key Vault Az.KeyVault AzKeyVault
Web 应用程序 Az.Websites AzWebApp
SQL 数据库 Az.Sql AzSqlDatabase

有关 Azure PowerShell 中的模块的完整列表,请参阅 GitHub 上的 Azure PowerShell 模块列表

数据收集

Azure PowerShell 会默认收集遥测数据。 Microsoft 聚合收集的数据以识别使用模式、识别常见问题并改善 Azure PowerShell 的体验。 Microsoft Azure PowerShell 不会收集任何私有或个人数据。 例如,使用情况数据可帮助确定问题(如 cmdlet 成功率较低),并帮助确定工作优先级。

虽然此数据提供的见解非常有用,但我们也了解并非人人都愿意发送使用情况数据。 可以通过 Disable-AzDataCollection cmdlet 禁用数据收集。 还可以阅读我们的隐私声明,了解更多信息。

使用快速入门和教程了解 Azure PowerShell 基础知识

若要开始使用 Azure PowerShell,请尝试学习有关设置虚拟机及其查询方法的深入教程。

此外,其他流行的 Azure 服务也提供了 Azure PowerShell 快速入门:

后续步骤