Verwalten von Azure-Abonnements mithilfe von Azure PowerShell

Abgeschlossen

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