Bearbeiten

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 Unterbrechung von Änderungen in Azure PowerShell zu unterdrücken, müssen Sie die Umgebungsvariable SuppressAzurePowerShellBreakingChangeWarnings auf truefestlegen.

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

Diese Umgebungsvariable muss festgelegt werden, bevor die Az oder Az.Accounts PowerShell-Modul importiert wird, damit sie in der aktuellen PowerShell-Sitzung wirksam wird.

Weitere Methoden zum Deaktivieren von Warnmeldungen für änderungen in Azure PowerShell finden Sie unter Konfigurieren globaler Azure PowerShell-Einstellungen.

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

Um die Warnung zur Einstellung von AzureRM in Azure PowerShell zu unterdrücken, müssen Sie die Umgebungsvariable SuppressAzureRmModulesRetiringWarning auf truefestlegen.

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 Antwortstatuscode 429) verwendet Azure PowerShell den in der umgebungsvariablen AZURE_PS_HTTP_MAX_RETRIES 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 umgebungsvariablen AZURE_PS_HTTP_MAX_RETRIES_FOR_429 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 ein SecureString ($secureString) in Nur-Text ($plainText) zu konvertieren:

$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)
}

Hinweis: Verarbeiten von Nur-Text sorgfältig, da es weniger sicher ist als secureString.