Che cos'è Azure PowerShell?
Azure PowerShell è un set di cmdlet che consente di gestire le risorse di Azure direttamente con PowerShell. Nel dicembre 2018, il modulo Az PowerShell è diventato disponibile a livello generale. È ora il modulo PowerShell consigliato per interagire con Azure. Per altre informazioni sul modulo Az PowerShell, vedere Introduzione al modulo Az PowerShell.
Come si disabilitano i messaggi di avviso di modifica che causano un'interruzione in Azure PowerShell?
Per eliminare i messaggi di avviso di modifica di rilievo in Azure PowerShell, è necessario impostare la variabile di ambiente SuppressAzurePowerShellBreakingChangeWarnings
su true
.
Set-Item -Path Env:\SuppressAzurePowerShellBreakingChangeWarnings -Value $true
Questa variabile di ambiente deve essere impostata prima di importare il Az o modulo Az.Accounts PowerShell per rendere effettivo la sessione corrente di PowerShell.
Per altri metodi per disabilitare i messaggi di avviso di modifica di rilievo in Azure PowerShell, vedere Configurare le impostazioni globali di Azure PowerShell.
Come si disabilita il messaggio di avviso di ritiro di AzureRM in Azure PowerShell?
Per eliminare il messaggio di avviso di ritiro di AzureRM in Azure PowerShell, è necessario impostare la variabile di ambiente SuppressAzureRmModulesRetiringWarning
su true
.
Set-Item -Path Env:\SuppressAzureRmModulesRetiringWarning -Value $true
Uno svantaggio dell'esempio precedente è che è necessario eseguire il comando per ogni nuova sessione di PowerShell, a meno che non venga aggiunto al profilo di PowerShell.
Per impostare la variabile di ambiente in modo permanente, è anche possibile usare l'esempio seguente.
[System.Environment]::SetEnvironmentVariable('SuppressAzureRmModulesRetiringWarning', 'true', [System.EnvironmentVariableTarget]::User)
Come si determina il numero massimo di tentativi HTTP in Azure PowerShell?
Per la risposta HTTP generale (ad eccezione del codice di stato della risposta è 429), Azure PowerShell usa il valore definito nella variabile di ambiente AZURE_PS_HTTP_MAX_RETRIES
. Il valore minimo è 0. Se non specificato, Azure PowerShell usa il valore predefinito dell'SDK.
[System.Environment]::SetEnvironmentVariable('AZURE_PS_HTTP_MAX_RETRIES ', 3, [System.EnvironmentVariableTarget]::User)
Se il codice di stato della risposta HTTP è 429, Azure PowerShell usa il valore definito nella variabile di ambiente AZURE_PS_HTTP_MAX_RETRIES_FOR_429
. Il valore minimo è 1. Il numero totale di tentativi del codice di stato 429 è (AZURE_PS_HTTP_MAX_RETRIES
+ 1) * AZURE_PS_HTTP_MAX_RETRIES_FOR_429
- 1. Se non specificato, Azure PowerShell usa il valore predefinito dell'SDK.
[System.Environment]::SetEnvironmentVariable('AZURE_PS_HTTP_MAX_RETRIES_FOR_429 ', 3, [System.EnvironmentVariableTarget]::User)
Come è possibile convertire secureString in testo normale in PowerShell?
È possibile usare il frammento di codice seguente per convertire secureString ($secureString
) in testo normale ($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)
}
Nota: Gestire con attenzione il testo normale, perché è meno sicuro di secureString.