Azure Powershell Select-AzureSubscription with subscription id

Estou a usar PowerShell Azure cmdlets para fazer alguma operação em cada assinatura que tenho.

No entanto, todas as minhas assinaturas têm o mesmo nome.Então, se eu fizer uma operação como:

$subs | ForEach-Object {
    Select-AzureSubscription -Current -SubscriptionName $_.SubscriptionName
    $services = Get-AzureService
    Write-Output "$($services .Length) services under $($_.SubscriptionId) subscription"
}
Funciona sempre para a mesma assinatura Porque as assinaturas só diferem em ID de assinatura.

e o Select-AzureSubscription não tem um parâmetro -SubscriptionId.

Alguma ideia de como encontrar uma solução?

Author: Ahmet Alp Balkan - Google, 2014-01-11

3 answers

Edite o ficheiro publicsettings, dando a cada Assinatura um nome diferente. Então reimporta. Nesse momento, você será capaz de Acessar facilmente cada um exclusivamente pelo nome.

 1
Author: David Makogon, 2014-01-10 23:40:35

Não sei se isto foi adicionado mais tarde, mas a partir de Novembro de 2015 você pode usar -SubscriptionId

Write-Host "Selecting Azure subscription using id"
Select-AzureSubscription -SubscriptionId $subscriptionId
 8
Author: Rick Glos, 2015-11-16 22:00:17

Se você é um administrador de conta para a sua conta, você pode alterar o nome da sua assinatura. Desta forma, quando você ou qualquer outra pessoa que tenha acesso à assinatura downloads publicsettings, o nome será definido da maneira que você quiser.

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

 4
Author: Rick Rainey, 2014-01-24 05:33:49