Quelle est la différence entre les variables utilisateur et les variables système?

162

Quelle est la différence entre les variables utilisateur telles que PATH, TMP, etc. et les variables du système?

J'ai accidentellement supprimé la variable utilisateur PATH. Qu'est-ce que je suis supposé faire?

débutant
la source

Réponses:

130

Cliquez avec le bouton droit sur Poste de travail et accédez à Propriétés-> Avancé-> Variables d'environnement ...

Ce qui précède sont des variables utilisateur et ci-dessous des variables système. Les éléments sont combinés lors de la création de l'environnement d'une application. Les variables système sont partagées pour tous les utilisateurs, mais les variables utilisateur ne concernent que votre compte / profil.

Si vous avez supprimé les systèmes système par accident, ouvrez l'Éditeur du Registre, puis accédez à HKLM\ControlSet002\Control\Session Manager\Environment(en supposant que votre jeu de contrôles actuel ne l' est pasControlSet002 ). Recherchez ensuite la Pathvaleur et copiez les données dans la Pathvaleur de HKLM\CurrentControlSet\Control\Session Manager\Environment. Vous devrez peut-être redémarrer l'ordinateur. (Espérons que ces sauvegardes ne datent pas d'il y a trop longtemps et qu'elles contiennent les informations dont vous avez besoin.)

user541686
la source
1
J'ai supprimé des utilisateurs, est-ce bon ou mauvais, est-il possible de rétablir les utilisateurs?
rookie
1
@rookie: Ah ... eh bien, la suppression de variables des utilisateurs ne sont pas tout à fait aussi mauvais en général, mais cela dépend vraiment. Vous pouvez essayer une restauration du système, et cela fonctionnerait probablement, mais personnellement, je ne l'aime pas à cause de divers autres problèmes qui pourraient survenir. Vous pouvez essayer d'aller HKU\.DEFAULT\Environmentet de copier tout de là à HKCU\Environment. Si vous avez de la chance, c'est tout ce dont vous avez besoin pour restaurer; si vous n'êtes pas aussi chanceux, vous avez peut-être eu des entrées spécifiques à l'utilisateur qui ne peuvent tout simplement pas être restaurées, auquel cas vous devrez utiliser la restauration du système. J'espère que cela t'aides.
user541686
pourquoi les variables d'environnement système n'ont-elles pas de signes de pourcentage alors que les variables utilisateur en ont?
Millemila
80

Les variables d'environnement sont `` évaluées '' (c'est-à-dire qu'elles sont attribuées) dans l'ordre suivant:

  1. Variables système
  2. Variables définies dans autoexec.bat
  3. Variables utilisateur

Chaque processus a un bloc d'environnement qui contient un ensemble de variables d'environnement et leurs valeurs. Il existe deux types de variables d'environnement: les variables d'environnement utilisateur (définies pour chaque utilisateur) et les variables d'environnement système (définies pour tout le monde). Un processus enfant hérite par défaut des variables d'environnement de son processus parent.

Les programmes lancés par le processeur de commandes héritent des variables d'environnement du processeur de commandes.

Les variables d'environnement spécifient les chemins de recherche pour les fichiers, les répertoires pour les fichiers temporaires, les options spécifiques à l'application et d'autres informations similaires. Le système gère un bloc d'environnement pour chaque utilisateur et un pour l'ordinateur. Le bloc d'environnement système représente des variables d'environnement pour tous les utilisateurs de l'ordinateur particulier. Le bloc d'environnement d'un utilisateur représente les variables d'environnement que le système gère pour cet utilisateur particulier, y compris l'ensemble des variables d'environnement du système.

Akshaya Aradhya
la source
5
Cela implique-t-il que les variables système remplacent les variables utilisateur, si les deux en définissent une avec le même nom?
Casey Kuball
4
Habituellement non , sauf en ce qui concerne PATH .
Treefish Zhang
37

Tous les utilisateurs accèdent globalement aux variables d'environnement système .
Les variables d'environnement utilisateur sont spécifiques uniquement à l'utilisateur actuellement connecté.

Darin Dimitrov
la source
Je l'ai supprimé accidentellement, quels peuvent être les résultats? Comment puis-je le retourner?
rookie
@rookie, le résultat est que les programmes reposant sur cette variable d'environnement peuvent cesser de fonctionner. En ce qui concerne le retour, je ne sais pas si c'est possible. Vous devrez peut-être effectuer une restauration du système.
Darin Dimitrov
1

Recréez simplement la variable Path dans les utilisateurs. Accédez aux variables utilisateur, sélectionnez le chemin, puis nouveau, saisissez la valeur. Regardez sur un autre ordinateur avec les mêmes fenêtres de version. Habituellement, c'est dans Windows 10: Chemin% USERPROFILE% \ AppData \ Local \ Microsoft \ WindowsApps;

Alesper3
la source
1

La variable d'environnement (peut accéder n'importe où / objet dynamique) est un type de variable. Il s'agit de 2 types de variables d'environnement système et de variables d'environnement utilisateur.

Variables système ayant un type et une structure prédéfinis. Qui sont utilisés pour le fonctionnement du système. Les valeurs produites par le système sont stockées dans la variable système. Ils sont généralement indiqués en utilisant des lettres majuscules Exemple: HOME, PATH, USER

Les variables d'environnement utilisateur sont les variables déterminées par l'utilisateur et représentées en minuscules.

Anusree
la source