我正在使用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
参数。
任何想法如何找到解决方法?
答案 0 :(得分:8)
不确定是否稍后添加,但截至2015年11月,您可以使用-SubscriptionId
Write-Host "Selecting Azure subscription using id"
Select-AzureSubscription -SubscriptionId $subscriptionId
答案 1 :(得分:4)
如果您是帐户的帐户管理员,则可以更改订阅的名称。这样,当您或有权访问订阅的任何其他人下载发布设置时,名称将按您希望的方式设置。
答案 2 :(得分:1)
编辑publishsettings文件,为每个订阅指定一个不同的名称。然后重新导入。此时,您将能够通过名称轻松访问每个名称。