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

StackOverflow https://stackoverflow.com//questions/21055240

Вопрос

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

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

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

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

И Select-AzureSubscription не имеет -SubscriptionId параметр.

Есть идеи, как найти обходной путь?

Это было полезно?

Решение

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top