Les variables d’environnement sont des valeurs dynamiques que Windows et les applications utilisent pour définir les chemins système, les paramètres de configuration et les données propres à chaque utilisateur. On les retrouve couramment dans les scripts, les outils en ligne de commande, les programmes d’installation et les environnements d’exécution des applications.
Une bonne gestion des variables d’environnement permet de standardiser les chemins au niveau utilisateur et système, tout en simplifiant le déploiement et la portabilité des scripts. Elle vous aide également à diagnostiquer les échecs d’applications ou de scripts causés par des variables mal configurées, et à contrôler les paramètres d’exécution des outils de développement et d’automatisation.
Ce guide vous présente plusieurs façons d’afficher et de gérer les variables d’environnement dans Windows 11. Pour un aperçu visuel rapide, regardez notre guide vidéo Comment afficher et gérer les variables d’environnement dans Windows
Remarque : les instructions de ce guide s’appliquent aussi bien à Windows 10 qu’à Windows 11. Les outils, la syntaxe en ligne de commande et la structure des variables d’environnement sont identiques dans les deux versions, avec seulement de légères différences d’apparence dans l’IU (interface utilisateur). Que vous gériez vos variables via l’interface graphique, l’invite de commande ou PowerShell, la procédure reste la même.
Comment afficher et gérer les variables d’environnement
Avant de commencer, voici les points essentiels à garder en tête :
- La modification des variables système nécessite des privilèges d’administrateur.
- Les modifications apportées aux variables d’environnement peuvent nécessiter un redémarrage ou une déconnexion pour être pleinement prises en compte.
- Des modifications erronées sur des variables critiques (par exemple PATH) peuvent provoquer des dysfonctionnements d’applications. Sauvegardez toujours les valeurs existantes avant toute modification.
Méthode 1 : afficher et modifier les variables d’environnement via l’interface graphique
C’est la méthode la plus simple, idéale pour les débutants ou pour les utilisateurs qui préfèrent une interface graphique.
- Faites un clic droit sur le bouton Démarrer et sélectionnez Système.
- Dans le volet de droite, cliquez sur Paramètres système avancés.
- Dans la fenêtre Propriétés système, cliquez sur le bouton Variables d’environnement.
- Deux sections s’affichent alors :
- Variables utilisateur – elles s’appliquent uniquement à l’utilisateur actuellement connecté.
- Variables système – elles s’appliquent à tous les utilisateurs et à tous les processus du système. (Remarque : un accès administrateur est nécessaire)
Ajouter ou modifier des variables
- Sélectionnez une variable, puis cliquez sur Modifier pour la changer.
- Cliquez sur Nouvelle pour créer une variable.
- Cliquez sur Supprimer pour effacer la variable sélectionnée.
- Validez les modifications en cliquant sur OK.
Méthode 2 : afficher les variables d’environnement via l’invite de commande
Cette méthode est rapide et pratique pour les vérifications ponctuelles et l’automatisation par scripts.
- Appuyez sur Win + R pour ouvrir la boîte de dialogue Exécuter.
- Saisissez cmd puis appuyez sur Entrée pour ouvrir l’invite de commande.
- Pour afficher toutes les variables d’environnement actuelles : saisissez set et appuyez sur Entrée.
- Pour afficher une variable précise : saisissez echo %VARIABLE_NAME% et appuyez sur Entrée.
Par exemple : echo %PATH% - Pour définir une variable temporaire (valable uniquement pour la session en cours) :
saisissez set MY_VAR=TestValue et appuyez sur Entrée.
C’est la solution idéale pour des remplacements temporaires ou des tests par scripts. En revanche, la variable disparaît dès que vous fermez l’invite de commande.
Méthode 3 : afficher et modifier les variables d’environnement via PowerShell
Cette méthode offre davantage de souplesse et de contrôle sur les variables d’environnement. Elle convient aussi bien aux modifications temporaires que permanentes.
- Appuyez sur Win + S pour ouvrir la recherche.
- Saisissez PowerShell, puis :
- faites un clic droit sur Windows PowerShell et sélectionnez Exécuter en tant qu’administrateur si vous définissez des variables système.
- Ouvrez-le normalement si vous définissez des modifications temporaires ou au niveau utilisateur.
- Pour lister toutes les variables d’environnement
- Saisissez Get-ChildItem Env : et appuyez sur Entrée.
- Pour afficher une variable précise
- Saisissez $Env:VARIABLE_NAME et appuyez sur Entrée.
- Par exemple : $Env:Path
- Pour définir une nouvelle variable (session uniquement)
- Saisissez $Env:MY_VAR = « TestValue » et appuyez sur Entrée.
- ⚠️ Cette variable n’est disponible que dans la session PowerShell en cours. Sa fermeture supprime la variable.
- Pour définir des variables d’environnement utilisateur ou système de façon permanente
- Saisissez
[System.Environment]::SetEnvironmentVariable("MY_VAR", "TestValue", "User")et appuyez sur Entrée.
- Saisissez
- Pour des modifications à l’échelle du système (droits d’administrateur requis) :
- Saisissez
[System.Environment]::SetEnvironmentVariable("MY_VAR", "TestValue", "Machine")et appuyez sur Entrée.
- Saisissez
À retenir : utilisez « User » pour les variables qui ne concernent que votre compte, ou « Machine » pour celles qui s’appliquent à l’ensemble du système.
Les variables d’environnement courantes dans Windows
Remarque : cette liste peut être complétée à l’aide de scripts afin de récupérer toutes les valeurs actuelles.
| Variable en ligne de commande | Variable PowerShell | Description |
| %ALLUSERSPROFILE% | $env:ALLUSERSPROFILE | Données d’application partagées entre tous les utilisateurs |
| %APPDATA% | $env:APPDATA | Dossier des données d’application itinérantes |
| %COMPUTERNAME% | $env:COMPUTERNAME | Nom d’hôte de la machine locale |
| %OneDrive% | $env:OneDrive | Chemin du dossier OneDrive (si OneDrive est installé) |
| %PATH% | $env:PATH | Chemin de recherche des exécutables pour les processus |
| %PROGRAMFILES% | $env:ProgramFiles | Répertoire par défaut des installations d’applications 64 bits |
| %SystemDrive% | $env:SystemDrive | Lecteur sur lequel Windows est installé |
| %SYSTEMROOT% | $env:SystemRoot | Chemin du répertoire Windows |
| %TEMP% ou %TMP% | $env:TEMP ou $env:TMP | Emplacement des fichiers temporaires |
| %USERNAME% | $env:USERNAME | Votre nom d’utilisateur Windows |
| %USERPROFILE% | $env:USERPROFILE | Répertoire du profil de l’utilisateur actuel |
Points complémentaires à connaître
Avant de gérer les variables d’environnement dans Windows, il est essentiel de comprendre quelques notions clés. Elles vous éviteront les erreurs les plus fréquentes et vous permettront de tirer le meilleur parti des variables d’environnement pour fluidifier vos scripts et vos flux de travail :
La gestion de la variable PATH
La variable d’environnement PATH indique au système où chercher les fichiers exécutables lors de l’exécution des commandes. Des outils comme PowerShell, Java, Python ou Git ajoutent automatiquement leurs répertoires à PATH afin de pouvoir être lancés depuis n’importe quel emplacement du système.
Supprimer ou écraser par erreur des entrées de PATH peut casser des fonctions essentielles et rendre inutilisables des outils indispensables comme cmd, ping ou ipconfig. Pour éviter cela, ajoutez toujours les nouveaux chemins à la suite au lieu de remplacer ceux qui existent déjà. Séparez chaque entrée par un point-virgule ( 😉.
⚠️ Avertissement : la modification de la variable PATH système exige des privilèges d’administrateur. Sauvegardez toujours la valeur d’origine avant d’y toucher.
Le déploiement
Les variables d’environnement jouent un rôle central dans l’automatisation des scripts et le provisionnement des systèmes. Plutôt que de coder les valeurs en dur, vous pouvez référencer des variables d’environnement pour créer des scripts souples et réutilisables, capables de s’adapter à différents utilisateurs et systèmes.
C’est particulièrement utile dans les scripts batch et les flux de déploiement : vous réduisez les erreurs et gagnez du temps lors de la configuration.
La portabilité des scripts
Utilisez des variables d’environnement telles que %~dp0, %USERPROFILE%, etc. dans vos scripts d’ouverture de session ou vos tâches d’automatisation pour éviter de coder les chemins en dur. %USERPROFILE% pointe vers le dossier de l’utilisateur actuel, tandis que %~dp0 désigne l’emplacement du script lui-même. Ces variables dynamiques s’adaptent à l’utilisateur ou au système en cours, ce qui rend vos scripts portables.
La portée des sessions
Les variables définies avec la commande set dans l’invite de commande ou avec $Env: dans PowerShell sont temporaires : elles n’existent que pendant la session en cours. Dès que la fenêtre est fermée, les variables disparaissent.
Pour les rendre permanentes, il faut les enregistrer dans les paramètres d’environnement système ou utilisateur, à l’aide d’outils comme PowerShell ou l’interface graphique des variables d’environnement.
Guide de démarrage rapide
NinjaOne propose plusieurs façons d’interagir avec les paramètres système :
1. Méthode manuelle :
NinjaOne permet d’exécuter des commandes CLI (interface en ligne de commande), ce qui vous permet d’utiliser les méthodes Windows standard pour afficher et gérer les variables d’environnement :
- Pour afficher les variables d’environnement, vous pouvez utiliser les commandes
setouecho %VARIABLE_NAME% - Pour modifier les variables d’environnement, vous passerez généralement par l’interface Propriétés système > Avancé > Variables d’environnement
2. Alternatives par scripts :
NinjaOne fournit des scripts qui facilitent la configuration du système, par exemple :
- des scripts pour définir des clés de registre
- des scripts pour gérer les paramètres système
- un accès CLI (interface en ligne de commande) pour exécuter des commandes liées à l’environnement
Gérer efficacement les variables d’environnement Windows
Les variables d’environnement sont indispensables à la configuration système et à l’automatisation sous Windows 11. Elles sont couramment utilisées dans les scripts, pour la compatibilité des applications ou lors des déploiements, afin de garantir un environnement stable et cohérent sur l’ensemble des sessions utilisateur et des terminaux. Vous pouvez les gérer via l’interface graphique, l’invite de commande ou PowerShell, chaque option offrant une bonne souplesse pour les scripts et la configuration système.
Soyez prudent lorsque vous modifiez des variables au niveau système, en particulier PATH : des changements incorrects peuvent entraîner de sérieux problèmes. De plus, il est essentiel de bien identifier quelles variables s’appliquent à une session, à un utilisateur ou à tout le système, afin d’éviter les comportements inattendus. Pour un déploiement standardisé, envisagez d’automatiser la configuration des variables d’environnement avec PowerShell ou des scripts batch.
