Menu Fermer

Les variables d’environnement de Windows

Les variables d’environnement de Windows définissent certaines données de configuration qui peuvent être utilisées par les applications et Windows lui même.
Dans cet article, vous trouverez quelques explications sur ces variables d’environnement, à quoi servent-elles et comment les modifier.

Les variables d'environnement de Windows

Qu’est-ce qu’une variable d’environnement

En informatique les variables sont des valeurs qui peuvent changer.
Ici il s’agit de variables d’environnement de Windows.
C’est à dire des données dont la valeur diffère d’un Windows à l’autre.

Cela permet donc à Windows de trouver facilement une donnée importante nécessaire à son exécution.
Par exemple parmi elles, on trouve le chemin des dossiers temporaires.

A noter que ce n’est pas une spécificité de Windows. En effet, les variables d’environnement existent aussi sur Linux.

Les variables d'environnement de Windows

Lors de l’exécution d’une application, celle-ci charge ces variables.
Elle peut aussi créer les siennes.
Par exemple ci-dessous Mozilla possède ces variables MOZ_.
Il s’agit aussi ici de chemin.

Les applications et les variables d'environnement

Ainsi on peut changer certains dossiers systèmes en modifiant ces valeurs.
On joue alors sur les variables PROGRAMFILES ou utilisateurs afin de changer les chemins.
Les deux articles suivants explique comment faire :

Liste des variables d’environnement

Voici la liste des variables d’environnements de Windows.
Pour la plupart, il s’agit de chemin de dossier système ou informations utilisateurs.

Lister les variables d’environnements

Ces variables d’environnement sont utilisées de manière invisibles par Windows et les applications.
Toutefois il est possible d’avoir un aperçu de celle-ci depuis l’invite de commandes de Windows.

En saisissant, la commande set, vous pouvez lister une partie de ces variables.

La commande set permet de lister les variables d'environnement

Une bonne partie de ces variables d’environnements sont des chemins, ainsi parmi les plus utiles, on trouve :

Ainsi, si une application a besoin d’utiliser le chemin du dossier Windows, cette application peut utiliser la variable %windir%.
Ainsi, les concepteurs sont certains que le chemin sera correct sur toutes les configurations et emplacement du dossier Windows : C:\Windows, C:\Win ou encore D:\Windows puisque la variable est justement là pour renvoyer le chemin comme correct.

A contrario, si ces variables d’environnement sont mal définies, par exemple, si %TEMP% pointe vers un dossier inexistant.
Vous pouvez alors rencontrer des dysfonctionnements et message d’erreur, notamment lors de l’installation ou l’ouverture d’une application.
Dans le cas de variables liées au profil utilisateur, cela peut empêcher l’ouverture de la session Windows.

Liste complète

La liste plus en détails.

  • ALLUSERSPROFILE : stocke le chemin du dossier pour tous les utilisateurs. Par défaut C:\ProgramData
  • APPDATA : le chemin de données des applications
  • CommonProgramFiles : le chemin communs des applications
  • CommonProgramFiles(x86) : même chose mais en version 32-bits
  • CommonProgramW6432 : en version 64-bits
  • COMPUTERNAME : le nom de l’ordinateur
  • DriverData : le répertoire de données des pilotes
  • HOMEDRIVE renvoie la lettre de lecteur système. En général C:
  • HOMEPATH : le chemin du profil utilisateur
  • LOCALAPPDATA : répertoire des données locales des applications
  • NUMBER_OF_PROCESSORS : Le nombre de coeur de processeurs
  • OS: La version de Windows
  • Path : chemin des dossiers où sont des exécutables sont recherchées.
  • PROCESSOR_ARCHITECTURE : L’architecture du processeur comme AMD64
  • PROCESSOR_IDENTIFIER : L’identifiant du processeur. Ex AMD64 Family 21 Model 112 Stepping 0, AuthenticAMD
  • ProgramData : Le dossier de données des applications. Ex : C:\ProgramData
  • ProgramFiles : Le dossier d’installation des applications. Ex: C:\Program Files
  • ProgramFiles(x86) : Même chose mais en 32-bits. Ex :C:\Program Files (x86)
  • ProgramW6432 : Même chose mais en 64-bits : C:\Program Files
  • PUBLIC : Le chemin du dossier publique. Par défaut : C:\Users\Public
  • SystemDrive : La lettre de lecteur syst_me. En général : C:
  • SystemRoot : Le chemin système. En général : C:\WINDOWS
  • TEMP : le dossier temporaire de l’utilisateur. ex: C:\Users\maill\AppData\Local\Temp
  • TMP : Même chose que précédemment.
  • USERDOMAIN : Le nom de l’utilisateur dans le domaine
  • USERNAME : Le nom de l’utilisateur
  • USERPROFILE : Le chemin du profile
  • windir : le répertoire du dossier Windows. En général :C:\WINDOWS

Les variables d’environnement dans le registre Windows

Les variables d’environnement sont stockées dans le registre Windows.
Au niveau du système, dans la clé HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Les variables d'environnement dans le registre Windows

Si un utilisateur désire modifier certaines variables d’environnement, celles-ci seront stockées dans HKEY_CURRENT_USER\Environment

Les variables d'environnement dans le registre Windows

C’est le processus système smss.exe qui charge les variables d’environnement lors du démarrage de Windows.

Les différences en 32-bits et 64-bits

Enfin il existe des subtilités liés à l’émulation 32-bits sur un Windows 64bits.
Ainsi on trouve des variables d’environnements spécifiques pour l’un ou l’autre.

Les voici.

ArchitectureVariables d'environnements
32-bitsPROCESSOR_ARCHITECTURE=AMD64 ou PROCESSOR_ARCHITECTURE=IA64 ou PROCESSOR_ARCHITECTURE=ARM64
ProgramFiles=%ProgramFiles%
ProgramW6432=%ProgramFiles%
CommonProgramFiles=%CommonProgramFiles%
CommonProgramW6432=%CommonProgramFiles%
64-bitsPROCESSOR_ARCHITECTURE=x86
PROCESSOR_ARCHITEW6432=%PROCESSOR_ARCHITECTURE%
ProgramFiles=%ProgramFiles(x86)%
ProgramW6432=%ProgramFiles%
CommonProgramFiles=%CommonProgramFiles(x86)%
CommonProgramW6432=%CommonProgramFiles%

Un dossier complet explique comment les versions 32 et 64 bits de Windows fonctionnent.

Modifier les variables d’environnement

Windows donne la possibilité de modifier les variables d’environnement.

  • Pour cela, rendez-vous dans le Panneau de configuration de Windows puis Système
  • A gauche, cliquez sur Paramètres système avancé
  • Puis dans la nouvelle fenêtre, en bas sur variables d’environnement

Dans la nouvelle fenêtre en haut, les variables d’environnement utilisateur et en bas système.

Modifier les variables d'environnement
  • Sélectionnez la variable d’environnement que vous souhaitez modifier puis cliquez sur le bouton Modifier pour ouvrir l’éditeur.
Modifier les variables d'environnement