导出 (0) 打印
全部展开

Azure Cmdlet 入门

更新时间: 2015年1月

Azure cmdlet 能让您使用 Windows PowerShell 来管理 Azure。若要开始使用这些 cmdlet,需要下载并安装 Azure PowerShell,然后配置订阅与 Windows PowerShell 环境之间的连接。Azure 网站上的 如何安装和配置 Azure PowerShell 中提供了具体说明。

该文章可帮助您了解通常在 Azure 中如何处理输入、输出和参数。这些信息可使您更轻松地开始使用 Windows PowerShell 管理 Azure。

Windows PowerShell 的 Azure 模块中的 cmdlet 的行为与其他 Windows PowerShell cmdlet 相似,即在大多数情况下,它们可以是管道的一部分。它们需要从该管道输入的对象,再将对象输出到管道的下一阶段。如果管道的下一阶段只是控制台,或者是一个不需要参与管道的 cmdlet,Windows PowerShell 将使用 Format.ps1xml 文件确定要显示该对象中的哪些内容及其显示方式。有关如何使用格式设置文件的详细信息,请参阅 About_Format.ps1xml

Azure 模块中的 cmdlet 采用的多数参数值应为字符串形式,尤其是当“name”是参数名的一部分时。例如,Get-AzureDeployment cmdlet 接受两个参数:ServiceName 和 Slot。ServiceName 参数为必需参数,Slot 参数为可选参数,这两个参数都应为字符串。

然而,当你创建或修改虚拟机时,cmdlet 会操作一个虚拟机对象,而该对象将通过管道传递。例如,你使用 New-AzureVMConfig cmdlet 创建了一个新的配置对象。您将该配置对象传递给其他 Azure cmdlet,这些 cmdlet 将修改该对象,然后将其传递给 New-AzureVM cmdlet,后者将使用此对象创建虚拟机。

同样地,你可以先通过 Get-AzureVM cmdlet 获取一个表示现有虚拟机的对象。你可以通过添加或删除虚拟机元素(如数据磁盘和虚拟网络)修改该对象,然后将修改后的虚拟机对象发送到 Update-AzureVM cmdlet,后者将实施对虚拟机的更改。

这可能有点混乱,因为来自 cmdlet 的输出是一个对象,但相关 cmdlet 可能采用字符串作为参数输入。例如,Get-AzureSubscription cmdlet 返回一个表示您的当前 Azure 订阅的列表对象。但其他 AzureSubscription cmdlet 使用 SubscriptionName 作为必需参数。请记住,只要“Name”是参数名称的一部分,该参数就应采用字符串。

如何知道某个特定 Azure cmdlet 采用何种类型的值?使用 Windows PowerShell 就能知道。若要查看某个 Azure cmdlet 的完整详情和每个参数的所有详情,请运行“Get-Help -Full <cmdlet name>”。这能为你提供有关参数的详细信息。具体而言,此命令会告诉你:

  • 它采用什么值。

  • 参数是否为必需的。

  • 参数的位置在哪里。

  • 它是否具有默认值。

  • 它是否接受管道输入(以及接受何种类型)。

  • 它是否接受通配符。

显示:
© 2015 Microsoft