Configurer les paramètres globaux d’Azure PowerShell
Azure PowerShell offre différents paramètres globaux, tels que l’option permettant de désactiver les messages d’avertissement de modification cassants. Avant la version 9 du module Az PowerShell, aucune méthode centralisée ou détaillée n’a été utilisée pour configurer ces paramètres globaux.
Configuration centralisée
Le module Az PowerShell version 9 et ultérieures comprend des cmdlets permettant de gérer la configuration des paramètres globaux pour Azure PowerShell. Ces cmdlets *-AzConfig
font partie du module PowerShell Az.Accounts :
Paramètres précis
Vous pouvez appliquer des paramètres qui sont effectifs au sein d’une étendue particulière. Les valeurs valides pour le paramètre Scope sont :
Current User
: étendue par défaut lors de l’application d’un paramètre.Process
: le paramètre est appliqué uniquement à la session PowerShell actuelle.Default
: étendue en lecture seule où la valeur par défaut n’a pas changé.Environment
: étendue en lecture seule où la valeur est configurée par le biais d’une variable d’environnement.
Outre les étendues, vous pouvez appliquer les paramètres à tous les modules Az PowerShell ou à un seul module.
À l’aide du paramètre AppliesTo, vous pouvez spécifier l’étendue de l’application du paramètre. La valeur Az
indique que le paramètre est appliqué à tous les modules qui font partie d’Azure PowerShell.
Options de configuration
De nombreuses options de configuration que vous pouvez définir avec les cmdlets *-AzConfig
sont disponibles. La plupart de ces options de configuration sont affichées dans cette section. Exécutez la commande suivante pour afficher la liste complète des options de configuration Azure PowerShell que vous pouvez définir avec les cmdlets *-AzConfig
.
Get-AzConfig | Format-List
Notifications de mise à niveau
Les notifications dans l’outil pour les mises à niveau de version d’Azure PowerShell sont une fonctionnalité publiée dans le module Az PowerShell version 10.3.0. Quand une nouvelle version d’Azure PowerShell est disponible, une notification de mise à niveau s’affiche dans votre session PowerShell interactive.
Pour déterminer si les notifications de mise à niveau sont activées, utilisez l’applet de commande Get-AzConfig
avec le paramètre CheckForUpgrade, comme illustré dans l’exemple suivant.
Get-AzConfig -CheckForUpgrade
Pour activer les notifications de mise à niveau pour Azure PowerShell, utilisez l’applet de commande Update-AzConfig
avec le paramètre CheckForUpgrade défini sur $true
, comme illustré dans l’exemple suivant.
Update-AzConfig -CheckForUpgrade $true
Pour désactiver les notifications de mise à niveau, utilisez l’applet de commande Update-AzConfig
avec le paramètre CheckForUpgrade défini sur $false
, comme illustré dans l’exemple suivant.
Update-AzConfig -CheckForUpgrade $false
Abonnement par défaut
Par défaut, à compter du module Az PowerShell version 12.0.0, si vous avez accès à plusieurs abonnements, vous êtes invité à sélectionner un abonnement Azure avec lequel vous vous connectez.
Pour éviter d’être invité à sélectionner un abonnement chaque fois que vous vous connectez de manière interactive, utilisez la cmdlet Update-AzConfig
avec le paramètre DefaultSubscriptionForLogin pour définir votre abonnement par défaut, comme illustré dans l’exemple suivant.
Update-AzConfig -DefaultSubscriptionForLogin <Subscription ID or Name>
Remarque
La configuration DefaultSubscriptionForLogin prend uniquement effet lors de l’authentification auprès d’Azure (à ne pas confondre avec l’abonnement du contexte par défaut).
Découverte d’instances
Le paramètre Désactiver la découverte d’instances est conçu pour les situations où le point de terminaison de métadonnées est inaccessible, par exemple dans des clouds privés ou des environnements Azure Stack. La découverte d’instances implique la récupération des métadonnées d’autorité auprès de https://login.microsoft.com/
pour valider l’autorité. En activant ce paramètre (en le définissant sur true
), vous désactivez à la fois la découverte d’instances et la validation de l’autorité. Par conséquent, il est essentiel de vérifier que l’hôte d’autorité configuré est valide et fiable.
Pour désactiver la découverte d’instances et la validation de l’autorité, activez ce paramètre (définissez-le sur true
).
Update-AzConfig -DisableInstanceDiscovery $true
Messages d’avertissement de changement cassant
Pour désactiver les messages d’avertissement de changement cassant pour les cmdlets dans tous les modules Az, utilisez la cmdlet Update-AzConfig
avec le paramètre DisplayBreakingChangeWarning
, comme illustré dans l’exemple suivant :
Update-AzConfig -DisplayBreakingChangeWarning $false
Pour désactiver le message d’avertissement de changement cassant spécifiquement pour les cmdlets dans le module Az.Compute, utilisez la cmdlet Update-AzConfig
avec les paramètres DisplayBreakingChangeWarning et AppliesTo, comme illustré dans l’exemple suivant :
Update-AzConfig -DisplayBreakingChangeWarning $false -AppliesTo Az.Compute
Dans ce scénario, le message d’avertissement de changement cassant reste actif pour les cmdlets dans tous les modules Az PowerShell à l’exception d’Az.Compute.
Identification de la région Azure
Les clients Azure peuvent choisir de déployer des ressources dans plusieurs régions différentes. Parfois, les clients peuvent réduire les coûts en sélectionnant les régions voisines offrant les mêmes services. Si une région voisine est identifiée, un message affiche la région à choisir pour les déploiements futurs.
Pour désactiver les messages de recommandation de région, utilisez la cmdlet Update-AzConfig
avec le paramètre DisplayRegionIdentified, comme illustré dans l’exemple suivant.
Update-AzConfig -DisplayRegionIdentified $false
Pour plus d’informations sur les régions Azure, consultez Choisir la région Azure qui vous convient.
Afficher l’avertissement des secrets
À compter de la version 12.0.0, Azure PowerShell affiche un message d’avertissement par défaut pour vous aider à protéger les informations sensibles quand il identifie un secret potentiel dans la sortie d’une commande.
Dans l’exemple suivant, l’applet de commande Update-AzConfig
est utilisée pour désactiver le message d’avertissement.
Update-AzConfig -DisplaySecretsWarning $false
Enquêtes
Lorsque vous utilisez Azure PowerShell, vous pouvez être invité à participer à une enquête pour nous faire part de votre expérience. Même si les insights au travers de ces données nous sont très utiles, nous comprenons que tout le monde ne souhaite pas être invité à répondre à une enquête.
Vous pouvez désactiver l’invitation à participer aux enquêtes avec la cmdlet Update-AzConfig
, comme illustré dans l’exemple suivant.
Update-AzConfig -DisplaySurveyMessage $false
Collecte de données
Par défaut, les cmdlets Azure PowerShell envoient des données de télémétrie à Microsoft pour améliorer l’expérience client. Pour plus d’informations, consultez notre déclaration de confidentialité :aka.ms/privacy.
Update-AzConfig -EnableDataCollection $false
Enregistrements d’erreurs
Par défaut, les enregistrements d’erreurs Azure PowerShell sont écrits dans $HOME/.Azure/ErrorRecords
.
Pour désactiver les enregistrements d’erreurs persistants, utilisez la cmdlet Update-AzConfig
avec le paramètre EnableErrorRecordsPersistence, comme illustré dans l’exemple suivant.
Update-AzConfig -EnableErrorRecordsPersistence $false
Gestionnaire de comptes Web (WAM)
À compter du module Az PowerShell version 12.0.0, les systèmes Windows utilisent le gestionnaire de comptes web (WAM), tandis que les systèmes Linux et macOS utilisent la connexion basée sur un navigateur par défaut.
Pour utiliser la connexion basée sur un navigateur sur Windows 10 et versions ultérieures ou sur Windows Server 2019 et versions ultérieures avec Az 12.0.0 et versions ultérieures, vous devez désactiver le WAM pour une utilisation avec Azure PowerShell. Utilisez la commande suivante pour désactiver le WAM et revenir à la connexion basée sur le navigateur, par défaut avant Az 12.0.0.
Update-AzConfig -EnableLoginByWam $false
Nouvelle expérience de connexion
À compter du module Az PowerShell version 12.0.0, si vous avez accès à plusieurs abonnements, vous êtes invité à sélectionner un abonnement Azure avec lequel vous vous connectez.
Lorsque la nouvelle expérience de connexion est désactivée et que vous avez accès à plusieurs abonnements, vous êtes connecté au premier abonnement qu’Azure retourne, sauf si vous spécifiez un abonnement avec Connect-AzAccount
. Par défaut, les commandes s’exécutent sur cet abonnement. Ce comportement peut être dangereux, par exemple si le premier abonnement retourné est un environnement de production.
Pour désactiver la nouvelle expérience de connexion, utilisez la cmdlet Update-AzConfig
, comme illustré dans l’exemple suivant.
Update-AzConfig -LoginExperienceV2 Off
Réplication des paramètres
Pour répliquer vos paramètres d’un environnement à un autre, vous utilisez l’applet de commande Export-AzConfig
afin d’exporter les paramètres dans un fichier JSON.
Export-AzConfig -Path $HOME\AzConfig.json
Pour importer vos paramètres, utilisez l’applet de commande Import-AzConfig
et référencez le fichier JSON précédemment exporté.
Import-AzConfig -Path $HOME\AzConfig.json
Effacement de la configuration
Pour rétablir la configuration par défaut d’un ou de plusieurs paramètres globaux d’Azure PowerShell, utilisez l’applet de commande Clear-AzConfig
. Dans l’exemple suivant, le paramètre DefaultSubscriptionForLogin est effacé.
Clear-AzConfig -DefaultSubscriptionForLogin