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, имя будет установлено так, как вы хотите.