具有订阅ID的Azure Powershell Select-AzureSubscription

时间:2014-01-10 22:02:21

标签: powershell azure azure-powershell

我正在使用Powershell Azure cmdlet对我拥有的每个订阅执行一些操作。

但是,我的所有订阅都具有相同的名称。因此,如果我执行的操作如下:

$subs | ForEach-Object {
    Select-AzureSubscription -Current -SubscriptionName $_.SubscriptionName
    $services = Get-AzureService
    Write-Output "$($services .Length) services under $($_.SubscriptionId) subscription"
}

它始终适用于相同的订阅,因为订阅仅在订阅ID方面有所不同。

Select-AzureSubscription没有-SubscriptionId参数。

任何想法如何找到解决方法?

3 个答案:

答案 0 :(得分:8)

不确定是否稍后添加,但截至2015年11月,您可以使用-SubscriptionId

Write-Host "Selecting Azure subscription using id"
Select-AzureSubscription -SubscriptionId $subscriptionId

答案 1 :(得分:4)

如果您是帐户的帐户管理员,则可以更改订阅的名称。这样,当您或有权访问订阅的任何其他人下载发布设置时,名称将按您希望的方式设置。

http://rickrainey.com/windows-azure-how-tos/how-to-change-the-name-of-your-windows-azure-subscription/

答案 2 :(得分:1)

编辑publishsettings文件,为每个订阅指定一个不同的名称。然后重新导入。此时,您将能够通过名称轻松访问每个名称。