Azure Powershell Select-AzureSubscription с идентификатором подписки

Я использую командлеты Powershell Azure для выполнения некоторых операций над каждой подпиской.

однако все мои подписки имеют одно и то же имя. так, если я сделаю операцию, как:

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

Он всегда работает для одной и той же подписки, потому что подписки отличаются только идентификатором подписки.

и Select-AzureSubscription нет

3 ответов


отредактируйте файл publishsettings, дав каждой подписке другое имя. Затем повторный импорт. В этот момент Вы сможете легко получить доступ к каждому из них по имени.


не уверен, что это было добавлено позже, но с ноября 2015 года вы можете использовать -SubscriptionId

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

Если вы являетесь администратором учетной записи для своей учетной записи, вы можете изменить имя своей подписки. Таким образом, когда вы или кто-либо еще имеет доступ к подписке загружает publishsettings, имя будет установлено так, как вы хотите.

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