Freigeben über


Konfigurieren globaler Azure PowerShell-Einstellungen

Azure PowerShell bietet verschiedene globale Einstellungen, z. B. die Option zum Deaktivieren von Warnmeldungen Breaking Changes. Vor Version 9 des Az PowerShell-Moduls gab es keine zentrale oder detaillierte Methode zum Konfigurieren dieser globalen Einstellungen.

Zentralisierte Konfiguration

Das Az PowerShell-Modul, Version 9 und höher, enthält Cmdlets zum Verwalten der Konfiguration globaler Einstellungen für Azure PowerShell. Diese *-AzConfig-Cmdlets sind Teil des Az.Accounts-PowerShell-Moduls:

Detaillierte Einstellungen

Sie können Einstellungen anwenden, die in einem bestimmten Bereich wirksam sind. Für den Parameter Scope sind folgende Werte gültig:

  • Current User: Der Standardumfang beim Anwenden einer Einstellung.
  • Process: Die Einstellung wird nur auf die aktuelle PowerShell-Sitzung angewendet.
  • Default: Schreibgeschützter Bereich, in dem sich der Standardwert nicht verändert hat.
  • Environment: Schreibgeschützter Bereich, in dem der Wert über eine Umgebungsvariable konfiguriert wird.

Neben Bereichen können Sie die Einstellungen auf alle Az PowerShell-Module oder nur auf ein einzelnes Modul anwenden. Mit dem Parameter AppliesTo können Sie angeben, wie umfassend die Einstellung angewendet werden soll. Der Wert Az gibt an, dass die Einstellung auf alle Module angewendet wird, die zu Azure PowerShell gehören.

Konfigurationsoptionen

Es gibt zahlreiche Konfigurationsoptionen, die Sie mit den *-AzConfig-Cmdlets festlegen können. Viele dieser Konfigurationsoptionen werden in diesem Abschnitt gezeigt. Führen Sie den folgenden Befehl aus, um eine vollständige Liste der Azure PowerShell-Konfigurationsoptionen anzuzeigen, die Sie mit den *-AzConfig-Cmdlets festlegen können.

Get-AzConfig | Format-List

Upgradebenachrichtigungen

In-Tool-Benachrichtigungen für Azure PowerShell-Versionsupgrades ist eine Funktion, die in Az PowerShell-Modul, Version 10.3.0 veröffentlicht wurde. Wenn eine neue Version von Azure PowerShell verfügbar ist, wird eine Upgrade-Benachrichtigung in Ihrer interaktiven PowerShell-Sitzung angezeigt.

Um festzustellen, ob Upgradebenachrichtigungen aktiviert sind, verwenden Sie das Cmdlet „Get-AzConfig“ mit dem Parameter CheckForUpgrade, wie im folgenden Beispiel gezeigt.

Get-AzConfig -CheckForUpgrade

Um Upgradebenachrichtigungen für Azure PowerShell zu aktivieren, verwenden Sie das Cmdlet „Update-AzConfig“ mit dem Parameter CheckForUpgrade und „$true“ als Wert, wie im folgenden Beispiel gezeigt.

Update-AzConfig -CheckForUpgrade $true

Um Upgradebenachrichtigungen zu deaktivieren, verwenden Sie das Cmdlet „Update-AzConfig“ mit dem Parameter CheckForUpgrade und „$false“ als Wert, wie im folgenden Beispiel gezeigt.

Update-AzConfig -CheckForUpgrade $false

Standardabonnement

Ab Version 12.0.0 des Az PowerShell-Moduls werden Sie standardmäßig aufgefordert, ein Azure-Abonnement für die Anmeldung auszuwählen, falls Sie Zugriff auf mehrere Abonnements haben.

Um zu verhindern, dass Sie bei jeder interaktiven Anmeldung zum Auswählen eines Abonnements aufgefordert werden, verwenden Sie das Cmdlet Update-AzConfig mit dem Parameter DefaultSubscriptionForLogin, um Ihr Standardabonnement festzulegen, wie im folgenden Beispiel gezeigt.

Update-AzConfig -DefaultSubscriptionForLogin <Subscription ID or Name>

Hinweis

Die Konfiguration DefaultSubscriptionForLogin ist nicht zu verwechseln mit dem Abonnement des Standardkontexts und wird nur bei der Authentifizierung bei Azure wirksam.

Instanzermittlung

Die Einstellung „Instanzermittlung deaktivieren“ wurde für Situationen entwickelt, in denen nicht auf den Metadatenendpunkt zugegriffen werden kann, z. B. in privaten Clouds oder Azure Stack-Umgebungen. Die Instanzermittlung umfasst das Abrufen von Autoritätsmetadaten von https://login.microsoft.com/, um die Autorität zu überprüfen. Durch Aktivieren dieser Einstellung (Festlegung auf true) deaktivieren Sie sowohl die Instanzermittlung als auch die Autoritätsüberprüfung. Daher ist es wichtig sicherzustellen, dass der konfigurierte Autoritätshost gültig und vertrauenswürdig ist.

Aktivieren Sie diese Einstellung, um sowohl die Instanzermittlung als auch die Autoritätsüberprüfung zu deaktivieren (Festlegung auf true).

Update-AzConfig -DisableInstanceDiscovery $true

Warnmeldungen zu Breaking Changes

Verwenden Sie das Cmdlet Update-AzConfig mit dem Parameter DisplayBreakingChangeWarning, um die Warnmeldungen für Cmdlets in allen Az-Modulen zu deaktivieren.

Update-AzConfig -DisplayBreakingChangeWarning $false

Um die Warnmeldung zu Breaking Changes speziell für Cmdlets im Modul Az.Compute zu deaktivieren, verwenden Sie das Cmdlet Update-AzConfig mit den beiden Parametern DisplayBreakingChangeWarning und AppliesTo, wie im folgenden Beispiel gezeigt:

Update-AzConfig -DisplayBreakingChangeWarning $false -AppliesTo Az.Compute

In diesem Szenario bleibt die Breaking Change-Warnmeldung für Cmdlets in allen Az PowerShell-Modulen mit Ausnahme von Az.Compute aktiv.

Azure-Regionsidentifikation

Azure-Kunden können sich für die Bereitstellung von Ressourcen in verschiedenen Regionen entscheiden. In einigen Fällen können Kunden die Kosten senken, indem sie Regionen in der Nähe auswählen, die die gleichen Dienste anbieten. Wenn eine Region in der Nähe bestimmt wird, wird eine Meldung angezeigt, die Region für zukünftige Bereitstellungen auszuwählen.

Verwenden Sie zum Deaktivieren der Meldungen mit Regionsempfehlungen das Cmdlet Update-AzConfig mit dem Parameter DisplayRegionIdentified, wie im folgenden Beispiel gezeigt.

Update-AzConfig -DisplayRegionIdentified $false

Weitere Informationen zu Azure-Regionen finden Sie unter Auswählen der richtigen Azure-Region für Sie.

Anzeigen der Warnung zu geheimen Schlüsseln

Azure PowerShell zeigt standardmäßig ab Version 12.0.0 eine Warnmeldung an, um vertrauliche Informationen zu schützen, wenn es ein potenzielles Geheimnis in der Ausgabe eines Befehls identifiziert.

Im folgenden Beispiel wird das Cmdlet Update-AzConfig verwendet, um die Warnmeldung zu deaktivieren.

Update-AzConfig -DisplaySecretsWarning $false

Umfragen

Wenn Sie Azure PowerShell verwenden, werden Sie möglicherweise zur Teilnahme an einer Umfrage eingeladen, um uns Ihre Erfahrungen mitzuteilen. Wir schätzen die Erkenntnisse, die uns diese Daten liefern, wissen aber auch, dass es Benutzer gibt, die nicht zur Teilnahme an einer Umfrage eingeladen werden möchten.

Die Aufforderung zur Teilnahme an Umfragen kann mithilfe des Cmdlets Update-AzConfig deaktiviert werden, wie im folgenden Beispiel gezeigt.

Update-AzConfig -DisplaySurveyMessage $false

Datensammlung

Azure PowerShell-Cmdlets senden standardmäßig Telemetriedaten an Microsoft, um das Kundenerlebnis zu verbessern. Weitere Informationen finden Sie in den Datenschutzbestimmungen: aka.ms/privacy.

Update-AzConfig -EnableDataCollection $false

Fehlerdatensätze

Standardmäßig werden Azure PowerShell-Fehlerdatensätze in $HOME/.Azure/ErrorRecords geschrieben.

Verwenden Sie zum Deaktivieren persistenter Fehlerdatensätze das Cmdlet Update-AzConfig mit dem Parameter EnableErrorRecordsPersistence, wie im folgenden Beispiel gezeigt.

Update-AzConfig -EnableErrorRecordsPersistence $false

Web Account Manager (WAM)

Ab Version 12.0.0 des Az PowerShell-Moduls verwenden Windows-Systeme standardmäßig Web Account Manager (WAM) und Linux- und macOS-Systeme browserbasierte Anmeldung.

Um die browserbasierte Anmeldung unter Windows 10 und höher oder unter Windows Server 2019 und höher mit Az 12.0.0 und höher zu verwenden, müssen Sie WAM für die Verwendung mit Azure PowerShell deaktivieren. Verwenden Sie den folgenden Befehl, um WAM zu deaktivieren und zur browserbasierten Anmeldung zurückzukehren (die Standardmethode vor Az 12.0.0).

Update-AzConfig -EnableLoginByWam $false

Die neue Anmeldeoberfläche

Ab Version 12.0.0 des Az PowerShell-Moduls werden Sie aufgefordert, ein Azure-Abonnement für die Anmeldung auszuwählen, falls Sie Zugriff auf mehrere Abonnements haben.

Wenn die neue Anmeldeumgebung deaktiviert ist und Sie Zugriff auf mehrere Abonnements haben, werden Sie beim ersten Abonnement angemeldet, das Azure zurückgibt, es sei denn, Sie geben ein Abonnement nicht mit Connect-AzAccount an. Befehle werden für dieses Abonnement standardmäßig ausgeführt. Dieses Verhalten kann gefährlich sein, z. B. wenn das erste zurückgegebene Abonnement eine Produktionsumgebung ist.

Um die neue Anmeldeumgebung zu deaktivieren, verwenden Sie das Cmdlet Update-AzConfig, wie im folgenden Beispiel gezeigt:

Update-AzConfig -LoginExperienceV2 Off

Replizieren von Einstellungen

Um Ihre Einstellungen von einer Umgebung in eine andere zu replizieren, exportieren Sie die Einstellungen über das Cmdlet Export-AzConfig in eine JSON-Datei.

Export-AzConfig -Path $HOME\AzConfig.json

Verwenden Sie zum Importieren Ihrer Einstellungen das Cmdlet Import-AzConfig, und verweisen Sie auf die zuvor exportierte JSON-Datei.

Import-AzConfig -Path $HOME\AzConfig.json

Löschen der Konfiguration

Um die Konfigurationseinstellung einer oder mehrerer globaler Azure PowerShell-Einstellungen auf die Standardeinstellung zurückzusetzen, verwenden Sie das Cmdlet Clear-AzConfig. Im folgenden Beispiel wird die Einstellung DefaultSubscriptionForLogin gelöscht.

Clear-AzConfig -DefaultSubscriptionForLogin