Compartir a través de


Preguntas más frecuentes sobre Azure PowerShell

¿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 más información sobre el módulo Az PowerShell, consulte Introducción al módulo Az 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 SuppressAzurePowerShellBreakingChangeWarningstruede entorno en .

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

Esta variable de entorno debe establecerse antes de importar el módulo Az o Az.Accounts de 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 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 SuppressAzureRmModulesRetiringWarningtruede entorno en .

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 AZURE_PS_HTTP_MAX_RETRIES variable de entorno. 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 AZURE_PS_HTTP_MAX_RETRIES_FOR_429 variable de entorno. 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 () en texto sin formato ($secureString$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: Controle cuidadosamente el texto sin formato, ya que es menos seguro que secureString.

¿Por qué el token de acceso que obtengo de Get-AzAccessToken contiene ámbitos que no pedí?

Son los ámbitos autenticados previamente para Azure PowerShell. Esto no significa que el token tenga acceso a esas API. El acceso real todavía depende de los permisos de la cuenta de usuario, por lo que este comportamiento es esperado y seguro.