Qu’est-ce qu’Azure PowerShell ?
Azure PowerShell est un ensemble d’applets de commande qui vous permet de gérer les ressources Azure directement avec PowerShell. En décembre 2018, le module Az PowerShell est devenu en disponibilité générale. Il s’agit maintenant du module PowerShell recommandé pour interagir avec Azure. Pour en savoir plus sur le module Az PowerShell, consultez Présentation du module Az PowerShell.
Comment désactiver les messages d’avertissement de modification cassants dans Azure PowerShell ?
Pour supprimer les messages d’avertissement de modification cassants dans Azure PowerShell, vous devez définir la variable d’environnement SuppressAzurePowerShellBreakingChangeWarnings
sur true
.
Set-Item -Path Env:\SuppressAzurePowerShellBreakingChangeWarnings -Value $true
Cette variable d’environnement doit être définie avant d’importer le Az ou module Az.Accounts PowerShell pour qu’il prenne effet dans la session PowerShell actuelle.
Pour obtenir des méthodes supplémentaires pour désactiver les messages d’avertissement de modification cassants dans Azure PowerShell, consultez Configurer les paramètres globaux Azure PowerShell.
Comment désactiver le message d’avertissement de mise hors service AzureRM dans Azure PowerShell ?
Pour supprimer le message d’avertissement de mise hors service AzureRM dans Azure PowerShell, vous devez définir la variable d’environnement SuppressAzureRmModulesRetiringWarning
sur true
.
Set-Item -Path Env:\SuppressAzureRmModulesRetiringWarning -Value $true
L’un des inconvénients de l’exemple précédent est que vous devez exécuter la commande pour chaque nouvelle session PowerShell, sauf si vous l’ajoutez à votre profil PowerShell.
Pour définir définitivement la variable d’environnement, vous pouvez également utiliser l’exemple suivant.
[System.Environment]::SetEnvironmentVariable('SuppressAzureRmModulesRetiringWarning', 'true', [System.EnvironmentVariableTarget]::User)
Comment déterminer le nombre maximal de nouvelles tentatives HTTP dans Azure PowerShell ?
Pour la réponse HTTP générale (sauf le code d’état de la réponse est 429), Azure PowerShell utilise la valeur définie dans la variable d’environnement AZURE_PS_HTTP_MAX_RETRIES
. Sa valeur minimale est 0. S’il n’est pas spécifié, Azure PowerShell utilise la valeur par défaut du Kit de développement logiciel (SDK).
[System.Environment]::SetEnvironmentVariable('AZURE_PS_HTTP_MAX_RETRIES ', 3, [System.EnvironmentVariableTarget]::User)
Si le code d’état de la réponse HTTP est 429, Azure PowerShell utilise la valeur définie dans la variable d’environnement AZURE_PS_HTTP_MAX_RETRIES_FOR_429
. Sa valeur minimale est 1. Le nombre total de nouvelles tentatives du code d’état 429 est (AZURE_PS_HTTP_MAX_RETRIES
+ 1) * AZURE_PS_HTTP_MAX_RETRIES_FOR_429
- 1. S’il n’est pas spécifié, Azure PowerShell utilise la valeur par défaut du Kit de développement logiciel (SDK).
[System.Environment]::SetEnvironmentVariable('AZURE_PS_HTTP_MAX_RETRIES_FOR_429 ', 3, [System.EnvironmentVariableTarget]::User)
Comment convertir un SecureString en texte brut dans PowerShell ?
Vous pouvez utiliser l’extrait de code suivant pour convertir un SecureString ($secureString
) en texte brut ($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)
}
Remarque : gérer soigneusement le texte brut, car il est moins sécurisé qu’un SecureString.