Azure Powershell Select-AzureSubscription mit Abonnement-ID
-
22-12-2019 - |
Frage
Ich verwende Powershell Azure-Cmdlets, um für jedes Abonnement, das ich habe, bestimmte Vorgänge auszuführen.
Allerdings haben alle meine Abonnements den gleichen Namen. Wenn ich also eine Operation durchführe wie:
$subs | ForEach-Object {
Select-AzureSubscription -Current -SubscriptionName $_.SubscriptionName
$services = Get-AzureService
Write-Output "$($services .Length) services under $($_.SubscriptionId) subscription"
}
es funktioniert immer für dasselbe Abonnement, da sich die Abonnements nur in der Abonnement-ID unterscheiden.
Und das Select-AzureSubscription
hat keine -SubscriptionId
Parameter.
Irgendwelche Ideen, wie ich eine Problemumgehung finden kann?
Lösung
Bearbeiten Sie die PublishSettings-Datei, wodurch jedes Abonnement einen anderen Namen verleiht.Dann erneut importieren.An diesem Punkt können Sie in der Lage sein, einfach auf jeden einzigartig mit Namen zugreifen.
Andere Tipps
Ich bin mir nicht sicher, ob dies später hinzugefügt wurde, aber seit November 2015 können Sie es verwenden -SubscriptionId
Write-Host "Selecting Azure subscription using id"
Select-AzureSubscription -SubscriptionId $subscriptionId
Wenn Sie ein Kontoadministrator für Ihr Konto sind, können Sie den Namen Ihres Abonnements ändern.Auf diese Weise, wenn Sie oder jeder andere, der Zugriff auf die Abonnement-Downloads veröffentlicht, wird der Name so eingestellt, wie Sie möchten.