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 Úvod k modulu 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 proměnnou SuppressAzurePowerShellBreakingChangeWarnings prostředí nastavit na truehodnotu .
Set-Item -Path Env:\SuppressAzurePowerShellBreakingChangeWarnings -Value $true
Tato proměnná prostředí musí být nastavená před importem modulu Az nebo Az.Accounts PowerShell, 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, musíte proměnnou SuppressAzureRmModulesRetiringWarning prostředí nastavit na truehodnotu .
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 (kromě stavového kódu odpovědi je 429) azure PowerShell používá hodnotu definovanou AZURE_PS_HTTP_MAX_RETRIES v proměnné prostředí. 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 AZURE_PS_HTTP_MAX_RETRIES_FOR_429 v proměnné prostředí. 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: Pracujte opatrně s prostým textem, protože je méně zabezpečený než řetězec SecureString.