Freigeben über


Konfigurieren globaler Azure PowerShell-Einstellungen

Azure PowerShell bietet verschiedene globale Einstellungen, z. B. die Option zum Deaktivieren von Warnmeldungen für unterbrechungsveränderende Änderungen. Vor Version 9 des Az PowerShell-Moduls gab es keine zentrale oder detaillierte Methode zum Konfigurieren dieser globalen Einstellungen.

Zentrale 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:

Granulare Einstellungen

Sie können Einstellungen anwenden, die innerhalb eines bestimmten Bereichs wirksam sind. Die gültigen Werte für den Scope-Parameter sind:

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

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

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 ein Feature, das in Az PowerShell-ModulVersion 10.3.0 veröffentlicht wird. Wenn eine neue Version von Azure PowerShell verfügbar ist, wird in Ihrer interaktiven PowerShell-Sitzung eine Upgradebenachrichtigung angezeigt.

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

Get-AzConfig -CheckForUpgrade

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

Update-AzConfig -CheckForUpgrade $true

Verwenden Sie zum Deaktivieren von Upgradebenachrichtigungen das Update-AzConfig Cmdlet mit dem Parameter CheckForUpgrade und $false dessen Wert, wie im folgenden Beispiel gezeigt.

Update-AzConfig -CheckForUpgrade $false

Standardabonnement

Ab Az PowerShell-Modul, Version 12.0.0, werden Sie standardmäßig aufgefordert, ein Azure-Abonnement auszuwählen, mit dem Sie sich anmelden möchten.

Um zu verhindern, dass jedes Mal, wenn Sie sich interaktiv anmelden, ein Abonnement auswählen, verwenden Sie das Update-AzConfig Cmdlet mit dem Parameter DefaultSubscriptionForLogin , um Ihr Standardabonnement festzulegen, wie im folgenden Beispiel gezeigt.

Update-AzConfig -DefaultSubscriptionForLogin <Subscription ID or Name>

Hinweis

Nicht mit dem Abonnement des Standardkontexts zu verwechseln, wird die DefaultSubscriptionForLogin-Konfiguration nur bei der Authentifizierung bei Azure wirksam.

Instanzermittlung

Die Einstellung "Instanzermittlung deaktivieren" wurde für Situationen entwickelt, in denen auf den Metadatenendpunkt nicht zugegriffen werden kann, z. B. in privaten Clouds oder Azure Stack-Umgebungen. Die Instanzermittlung umfasst das Abrufen von Autoritätsmetadaten, um https://login.microsoft.com/ die Autorität zu überprüfen. Durch Aktivieren dieser Einstellung (festlegen 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 (legen Sie sie auf truefest).

Update-AzConfig -DisableInstanceDiscovery $true

Warnmeldungen für die Unterbrechung von Änderungen

Verwenden Sie das Cmdlet mit dem Update-AzConfig Parameter, wie im folgenden Beispiel gezeigt, um die Warnmeldungen für Cmdlets für Cmdlets in allen DisplayBreakingChangeWarning zu deaktivieren:

Update-AzConfig -DisplayBreakingChangeWarning $false

Verwenden Sie das Cmdlet sowohl mit den Update-AzConfig als auch "AppliesTo", wie im folgenden Beispiel gezeigt, um die Warnmeldung zu deaktivieren, die sich speziell auf Cmdlets im Az.Compute-Modul beziehen:

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

In diesem Szenario bleibt die Warnmeldung "Änderung unterbrechend" für Cmdlets in allen Az PowerShell-Modulen mit Ausnahme von Az.Compute aktiv.

Azure-Regionsidentifikation

Azure-Kunden können ressourcen in mehreren verschiedenen Regionen bereitstellen. Manchmal können Kunden Kosten senken, indem Sie in der Nähe Regionen auswählen, die dieselben Dienste anbieten. Wenn eine Region in der Nähe identifiziert wird, zeigt eine Meldung die Region an, die für zukünftige Bereitstellungen ausgewählt werden soll.

Verwenden Sie zum Deaktivieren der Regionsempfehlungsmeldungen das Update-AzConfig Cmdlet 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.

Warnung "Geheime Schlüssel anzeigen"

Azure PowerShell zeigt standardmäßig eine Warnmeldung an, die mit Version 12.0.0 beginnt, um vertrauliche Informationen zu schützen, wenn sie einen potenziellen Geheimschlüssel in der Ausgabe eines Befehls identifiziert.

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

Update-AzConfig -DisplaySecretsWarning $false

Befragungen

Wenn Sie Azure PowerShell verwenden, werden Sie möglicherweise eingeladen, an einer Umfrage teilzunehmen, um uns über Ihre Erfahrung zu informieren. Obwohl wir die Erkenntnisse schätzen, die diese Daten liefern, verstehen wir, dass nicht jeder aufgefordert werden möchte, eine Umfrage abzuschließen.

Sie können die Teilnahme an Umfragen mit dem Update-AzConfig Cmdlet deaktivieren, wie im folgenden Beispiel gezeigt.

Update-AzConfig -DisplaySurveyMessage $false

Datenerfassung

Standardmäßig senden Azure PowerShell-Cmdlets Telemetriedaten an Microsoft, um die Kundenerfahrung zu verbessern. Weitere Informationen finden Sie in unseren Datenschutzbestimmungen: aka.ms/privacy.

Update-AzConfig -EnableDataCollection $false

Fehlerdatensätze

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

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

Update-AzConfig -EnableErrorRecordsPersistence $false

Web-Kundenbetreuer (WAM)

Ab Az PowerShell-Modul Version 12.0.0 verwenden Windows-Systeme Web Account Manager (WAM) und Linux- und macOS-Systeme standardmäßig 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, der Standardeinstellung vor Az 12.0.0.

Update-AzConfig -EnableLoginByWam $false

Die neue Anmeldeoberfläche

Ab Az PowerShell-Modul, Version 12.0.0, werden Sie aufgefordert, ein Azure-Abonnement auszuwählen, mit dem Sie sich anmelden möchten.

Wenn die neue Anmeldeoberfläche 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 mit Connect-AzAccount. Befehle werden standardmäßig für dieses Abonnement ausgeführt. Dieses Verhalten kann gefährlich sein, z. B. wenn das erste zurückgegebene Abonnement eine Produktionsumgebung ist.

Um die neue Anmeldeoberfläche zu deaktivieren, verwenden Sie das Update-AzConfig Cmdlet, wie im folgenden Beispiel gezeigt.

Update-AzConfig -LoginExperienceV2 Off

Replizieren von Einstellungen

Um Ihre Einstellungen aus einer Umgebung in eine andere zu replizieren, verwenden Sie das Export-AzConfig Cmdlet, um die Einstellungen in eine JSON-Datei zu exportieren.

Export-AzConfig -Path $HOME\AzConfig.json

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

Import-AzConfig -Path $HOME\AzConfig.json

Löschen der Konfiguration

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

Clear-AzConfig -DefaultSubscriptionForLogin