Redigera

Dela via


Vanliga frågor och svar om Azure PowerShell

Vad är Azure PowerShell?

Azure PowerShell är en uppsättning cmdletar som gör att du kan hantera Azure-resurser direkt med PowerShell. I december 2018 blev Az PowerShell-modulen allmänt tillgänglig. Det är nu den rekommenderade PowerShell-modulen för att interagera med Azure. Mer information om Az PowerShell-modulen finns i Introduktion till Az PowerShell-modulen.

Hur inaktiverar jag varningsmeddelanden om icke-bakåtkompatibel ändring i Azure PowerShell?

Om du vill förhindra varningsmeddelanden om icke-bakåtkompatibel ändring i Azure PowerShell måste du ange miljövariabeln SuppressAzurePowerShellBreakingChangeWarnings till true.

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

Den här miljövariabeln måste anges innan du importerar Az eller Az.Accounts PowerShell-modulen för att den ska börja gälla i den aktuella PowerShell-sessionen.

Ytterligare metoder för att inaktivera varningsmeddelanden om icke-bakåtkompatibla ändringar i Azure PowerShell finns i Konfigurera globala Azure PowerShell-inställningar.

Hur inaktiverar jag varningsmeddelandet om AzureRM-tillbakadragning i Azure PowerShell?

Om du vill ignorera varningsmeddelandet om AzureRM-tillbakadragning i Azure PowerShell måste du ange miljövariabeln SuppressAzureRmModulesRetiringWarning till true.

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

En nackdel med föregående exempel är att du måste köra kommandot för varje ny PowerShell-session om du inte lägger till den i din PowerShell-profil.

Om du vill ange miljövariabeln permanent kan du också använda följande exempel.

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

Hur fastställer jag de maximala HTTP-återförsökstiderna i Azure PowerShell?

För allmänt HTTP-svar (förutom att svarsstatuskoden är 429) använder Azure PowerShell värdet som definierats i miljövariabeln AZURE_PS_HTTP_MAX_RETRIES. Dess minsta värde är 0. Om det inte anges använder Azure PowerShell standardvärdet SDK.

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

Om HTTP-svarsstatuskoden är 429 använder Azure PowerShell värdet som definierats i miljövariabeln AZURE_PS_HTTP_MAX_RETRIES_FOR_429. Dess minsta värde är 1. De totala återförsökstiderna för statuskod 429 är (AZURE_PS_HTTP_MAX_RETRIES + 1) * AZURE_PS_HTTP_MAX_RETRIES_FOR_429 - 1. Om det inte anges använder Azure PowerShell standardvärdet SDK.

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

Hur konverterar jag en SecureString till oformaterad text i PowerShell?

Du kan använda följande kodfragment för att konvertera en SecureString ($secureString) till oformaterad text ($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)
}

Obs! Hantera oformaterad text noggrant, eftersom det är mindre säkert än en SecureString.