Freigeben über


Häufig gestellte Fragen zu Azure PowerShell

Was ist Azure PowerShell?

Azure PowerShell ist eine Reihe von Cmdlets, mit denen Sie Azure-Ressourcen direkt mit PowerShell verwalten können. Im Dezember 2018 wurde das Az PowerShell-Modul allgemein verfügbar. Es ist jetzt das empfohlene PowerShell-Modul für die Interaktion mit Azure. Weitere Informationen zum Az PowerShell-Modul finden Sie unter Einführung in das Az PowerShell-Modul.

Wie deaktiviere ich in Azure PowerShell kurzende Änderungswarnungen?

Um die Warnmeldungen für die unterbrechungsabhängige Änderung in Azure PowerShell zu unterdrücken, müssen Sie die Umgebungsvariable SuppressAzurePowerShellBreakingChangeWarnings auf festlegen true.

Set-Item -Path Env:\SuppressAzurePowerShellBreakingChangeWarnings -Value $true

Diese Umgebungsvariable muss vor dem Importieren des Az - oder Az.Accounts PowerShell-Moduls festgelegt werden, damit sie in der aktuellen PowerShell-Sitzung wirksam wird.

Weitere Methoden zum Deaktivieren von Warnungen zu änderungen in Azure PowerShell finden Sie unter Konfigurieren globaler Azure PowerShell-Einstellungen.

Wie deaktiviere ich die Warnmeldung "AzureRM-Einstellung" in Azure PowerShell?

Um die Warnmeldung "AzureRM-Einstellung" in Azure PowerShell zu unterdrücken, müssen Sie die Umgebungsvariable SuppressAzureRmModulesRetiringWarning auf true".

Set-Item -Path Env:\SuppressAzureRmModulesRetiringWarning -Value $true

Ein Nachteil des vorherigen Beispiels besteht darin, dass Sie den Befehl für jede neue PowerShell-Sitzung ausführen müssen, es sei denn, Sie fügen ihn ihrem PowerShell-Profil hinzu.

Um die Umgebungsvariable dauerhaft festzulegen, können Sie auch das folgende Beispiel verwenden.

[System.Environment]::SetEnvironmentVariable('SuppressAzureRmModulesRetiringWarning', 'true', [System.EnvironmentVariableTarget]::User)

Wie kann ich die maximalen HTTP-Wiederholungszeiten in Azure PowerShell ermitteln?

Für die allgemeine HTTP-Antwort (mit Ausnahme des Antwortstatuscodes 429) verwendet Azure PowerShell den in der AZURE_PS_HTTP_MAX_RETRIES Umgebungsvariablen definierten Wert. Der Mindestwert ist 0. Wenn nicht angegeben, verwendet Azure PowerShell den SDK-Standardwert.

[System.Environment]::SetEnvironmentVariable('AZURE_PS_HTTP_MAX_RETRIES ', 3, [System.EnvironmentVariableTarget]::User)

Wenn der HTTP-Antwortstatuscode 429 ist, verwendet Azure PowerShell den in der AZURE_PS_HTTP_MAX_RETRIES_FOR_429 Umgebungsvariablen definierten Wert. Der Mindestwert ist 1. Die Gesamtzahl der Wiederholungszeiten des Statuscodes 429 ist (AZURE_PS_HTTP_MAX_RETRIES + 1) * AZURE_PS_HTTP_MAX_RETRIES_FOR_429 - 1. Wenn nicht angegeben, verwendet Azure PowerShell den SDK-Standardwert.

[System.Environment]::SetEnvironmentVariable('AZURE_PS_HTTP_MAX_RETRIES_FOR_429 ', 3, [System.EnvironmentVariableTarget]::User)

Wie kann ich eine SecureString-Datei in Nur-Text in PowerShell konvertieren?

Sie können den folgenden Codeausschnitt verwenden, um einen SecureString () in Nur-Text ($secureString) zu konvertieren:$plainText

$ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($secureString)
try {
    $plaintext = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr)
    # Perform operations with the contents of $plaintext in this section.
} finally {
    # The following line ensures that sensitive data is not left in memory.
    $plainText = [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr)
}

Anmerkung: Behandeln Sie Nur-Text sorgfältig, da sie weniger sicher ist als ein SecureString.

Warum enthält das Zugriffstoken, das ich aus Get-AzAccessToken Bereiche enthält, die ich nicht angefordert habe?

Sie sind die vordefinierten Bereiche für Azure PowerShell. Dies bedeutet nicht, dass das Token Zugriff auf diese APIs hat. Der tatsächliche Zugriff hängt weiterhin von den Berechtigungen des Benutzerkontos ab, sodass dieses Verhalten erwartet und sicher ist.