Co je Azure PowerShell?
Azure PowerShell je sada rutin, které umožňují spravovat Azure prostředky 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 zakázat upozornění na zásadní změny v Azure PowerShell?
Pokud chcete potlačit zprávy upozornění na změnu způsobující chybu v Azure PowerShell, musíte 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 modulu Az nebo Az.Accounts PowerShell, aby se projevila v aktuální relaci PowerShellu.
Pro další metody, jak zakázat upozornění na změny způsobující chyby v Azure PowerShell, naleznete informace v tématu Konfigurace globálních nastavení Azure PowerShell.
Jak můžu v Azure PowerShell zakázat upozornění na vyřazení AzureRM?
Pokud chcete potlačit zprávu upozornění na vyřazení AzureRM v Azure PowerShell, musíte 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í PROTOKOLU HTTP v Azure PowerShell?
Pro obecnou odpověď HTTP (kromě 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í zadáno, 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í zadáno, 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.
Proč přístupový token, který získám z Get-AzAccessToken obsahuje obory, o které jsem nepožádal?
Jedná se o předem autorizované obory pro Azure PowerShell. To neznamená, že token má přístup k těmto rozhraním API. Skutečný přístup stále závisí na oprávněních uživatelského účtu, takže toto chování je očekávané a bezpečné.