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.