¿Qué es Azure PowerShell?
Azure PowerShell es un conjunto de cmdlets que permite administrar recursos de Azure directamente con PowerShell. En diciembre de 2018, el módulo Az PowerShell se volvió disponible con carácter general. Ahora es el módulo de PowerShell recomendado para interactuar con Azure. Para obtener más información sobre el módulo Az PowerShell, consulte Introducción al módulo Az de PowerShell.
¿Cómo se deshabilitan los mensajes de advertencia de cambio importante en Azure PowerShell?
Para suprimir los mensajes de advertencia de cambio importante en Azure PowerShell, deberá establecer la variable de entorno SuppressAzurePowerShellBreakingChangeWarnings
en true
.
Set-Item -Path Env:\SuppressAzurePowerShellBreakingChangeWarnings -Value $true
Esta variable de entorno debe establecerse antes de importar el Az o módulo de PowerShell powerShell para que surta efecto en la sesión actual de PowerShell.
Para obtener métodos adicionales para deshabilitar los mensajes de advertencia de cambios importantes en Azure PowerShell, consulte Configuración de la configuración global de Azure PowerShell.
¿Cómo se deshabilita el mensaje de advertencia de retirada de AzureRM en Azure PowerShell?
Para suprimir el mensaje de advertencia de retirada de AzureRM en Azure PowerShell, deberá establecer la variable de entorno SuppressAzureRmModulesRetiringWarning
en true
.
Set-Item -Path Env:\SuppressAzureRmModulesRetiringWarning -Value $true
Una desventaja del ejemplo anterior es que tendrá que ejecutar el comando para cada nueva sesión de PowerShell a menos que lo agregue al perfil de PowerShell.
Para establecer la variable de entorno de forma permanente, también puede usar el ejemplo siguiente.
[System.Environment]::SetEnvironmentVariable('SuppressAzureRmModulesRetiringWarning', 'true', [System.EnvironmentVariableTarget]::User)
¿Cómo se determina el número máximo de tiempos de reintento HTTP en Azure PowerShell?
Para la respuesta HTTP general (excepto el código de estado de respuesta es 429), Azure PowerShell usa el valor definido en la variable de entorno AZURE_PS_HTTP_MAX_RETRIES
. Su valor mínimo es 0. Si no se especifica, Azure PowerShell usa el valor predeterminado del SDK.
[System.Environment]::SetEnvironmentVariable('AZURE_PS_HTTP_MAX_RETRIES ', 3, [System.EnvironmentVariableTarget]::User)
Si el código de estado de respuesta HTTP es 429, Azure PowerShell usa el valor definido en la variable de entorno AZURE_PS_HTTP_MAX_RETRIES_FOR_429
. Su valor mínimo es 1. El tiempo total de reintento del código de estado 429 es (AZURE_PS_HTTP_MAX_RETRIES
+ 1) * AZURE_PS_HTTP_MAX_RETRIES_FOR_429
- 1. Si no se especifica, Azure PowerShell usa el valor predeterminado del SDK.
[System.Environment]::SetEnvironmentVariable('AZURE_PS_HTTP_MAX_RETRIES_FOR_429 ', 3, [System.EnvironmentVariableTarget]::User)
¿Cómo puedo convertir secureString a texto sin formato en PowerShell?
Puede usar el siguiente fragmento de código para convertir secureString ($secureString
) en texto sin formato ($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: Controlar texto sin formato cuidadosamente, ya que es menos seguro que secureString.