Verwalten von Azure-Abonnements mithilfe von Azure PowerShell
Die meisten Azure-Benutzer verwenden nur ein einzelnes Abonnement. Wenn Sie allerdings mehreren Organisationen angehören oder Ihre Organisation den Zugriff auf bestimmte Ressourcen auf Gruppen aufgeteilt hat, verfügen Sie möglicherweise über mehrere Abonnements in Azure.
In Azure PowerShell ist für den Zugriff auf die Ressourcen für ein Abonnement eine Änderung des Abonnements erforderlich, das Ihrer aktuellen Azure-Sitzung zugeordnet ist. Sie können dazu den Kontext der aktiven Sitzung ändern. Dabei handelt es sich um die Informationen, für welchen Mandanten, welches Abonnement und welchen Benutzer die Cmdlets ausgeführt werden sollen. Zum Ändern von Abonnements müssen Sie zuerst mit Get-AzSubscription ein Azure PowerShell-Kontextobjekt abrufen und anschließend den aktuellen Kontext mit Set-AzContext ändern.
Das Get-AzSubscription-Cmdlet ruft die Abonnement-ID, den Abonnementnamen und den Basismandanten für Abonnements ab, auf die das aktuelle Konto Zugriff hat.
Führen Sie den folgenden Befehl aus, um alle aktiven Azure-Abonnements von allen Mandanten abzurufen:
Get-AzSubscription
Name Id TenantId State
---- -- -------- -----
Subscription1 yyyy-yyyy-yyyy-yyyy aaaa-aaaa-aaaa-aaaa Enabled
Subscription2 xxxx-xxxx-xxxx-xxxx aaaa-aaaa-aaaa-aaaa Enabled
Subscription3 zzzz-zzzz-zzzz-zzzz bbbb-bbbb-bbbb-bbbb Enabled
Um sich auf Abonnements zu konzentrieren, die einem bestimmten Mandanten zugewiesen sind, führen Sie den folgenden Befehl aus:
Get-AzSubscription -TenantId "aaaa-aaaa-aaaa-aaaa"
Name Id TenantId State
---- -- -------- -----
Subscription1 yyyy-yyyy-yyyy-yyyy aaaa-aaaa-aaaa-aaaa Enabled
Subscription2 xxxx-xxxx-xxxx-xxxx aaaa-aaaa-aaaa-aaaa Enabled
Das Set-AzContext-Cmdlet legt Authentifizierungsinformationen für Cmdlets fest, die Sie in der aktuellen Sitzung ausführen. Der Kontext umfasst Informationen zu Mandant, Abonnement und Umgebung.
Führen Sie den folgenden Befehl aus, um den Abonnementkontext festzulegen:
Set-AzContext -Subscription "xxxx-xxxx-xxxx-xxxx"
Name Account SubscriptionName Environment TenantId
---- ------- ---------------- ----------- --------
Work test@outlook.com Subscription1 AzureCloud xxxxxxxx-x...
Im nächsten Beispiel wird veranschaulicht, wie Sie ein Abonnement im derzeit aktiven Mandanten abrufen und als aktive Sitzung festlegen:
$context = Get-AzSubscription -SubscriptionId ...
Set-AzContext $context