导出 (0) 打印
全部展开

Windows Azure Cmdlet 入门

更新时间: 2013年9月

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

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

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

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

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

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

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

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

  • 它采用什么值。

  • 参数是否为必需的。

  • 参数的位置在哪里。

  • 它是否具有默认值。

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

  • 它是否接受通配符。

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft