Upravit

Sdílet prostřednictvím


Nejčastější dotazy k Azure PowerShellu

Co je Azure PowerShell?

Azure PowerShell je sada rutin, které umožňují spravovat prostředky Azure přímo pomocí PowerShellu. V prosinci 2018 byl modul Az PowerShell obecně dostupný. Teď se jedná o doporučený modul PowerShellu pro interakci s Azure. Další informace o modulu Az PowerShell najdete v tématu Představujeme modul Az PowerShell.

Jak můžu v Azure PowerShellu zakázat zprávy upozornění na změnu způsobující chybu?

Pokud chcete potlačit zprávy upozornění na změnu způsobující chybu v Azure PowerShellu, budete muset nastavit proměnnou prostředí SuppressAzurePowerShellBreakingChangeWarnings na true.

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

Tato proměnná prostředí musí být nastavená před importem Az nebo Az.Accounts modulu PowerShellu, aby se projevila v aktuální relaci PowerShellu.

Další metody zakázání zpráv upozornění na změnu způsobující chybu v Azure PowerShellu najdete v tématu Konfigurace globálních nastavení Azure PowerShellu.

Jak v Azure PowerShellu zakážem zprávu upozornění na vyřazení AzureRM?

Pokud chcete potlačit zprávu upozornění na vyřazení AzureRM v Azure PowerShellu, budete muset nastavit proměnnou prostředí SuppressAzureRmModulesRetiringWarning na true.

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

Nevýhodou předchozího příkladu je, že budete muset spustit příkaz pro každou novou relaci PowerShellu, pokud ho nepřidáte do profilu PowerShellu.

Pokud chcete proměnnou prostředí nastavit trvale, můžete také použít následující příklad.

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

Jak zjistím maximální dobu opakování HTTP v Azure PowerShellu?

Pro obecnou odpověď HTTP (s výjimkou stavového kódu odpovědi je 429), Azure PowerShell používá hodnotu definovanou v proměnné prostředí AZURE_PS_HTTP_MAX_RETRIES. Minimální hodnota je 0. Pokud není zadaný, Azure PowerShell použije výchozí hodnotu sady SDK.

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

Pokud je stavový kód odpovědi HTTP 429, Azure PowerShell použije hodnotu definovanou v proměnné prostředí AZURE_PS_HTTP_MAX_RETRIES_FOR_429. Minimální hodnota je 1. Celková doba opakování stavového kódu 429 je (AZURE_PS_HTTP_MAX_RETRIES + 1) * AZURE_PS_HTTP_MAX_RETRIES_FOR_429 - 1. Pokud není zadaný, Azure PowerShell použije výchozí hodnotu sady SDK.

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

Jak můžu převést řetězec SecureString na prostý text v PowerShellu?

Pomocí následujícího fragmentu kódu můžete převést řetězec SecureString ($secureString) na prostý 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)
}

Poznámka: opatrně zpracovat prostý text, protože je méně zabezpečený než řetězec SecureString.