180 votes

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

Quelle est la différence entre les variables d'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 censé faire ?

143voto

Mehrdad Points 70493

Cliquez avec le bouton droit de la souris sur Poste de travail et allez dans Propriétés->Avancées->Variables environnementales...

Ce qui est au-dessus est une variable utilisateur, et ce qui est en dessous est une variable système. Ces éléments sont combinés lors de la création de l'environnement d'une application. Les variables système sont partagées par tous les utilisateurs, mais les variables utilisateur ne concernent que votre compte/profil.

Si vous avez supprimé ceux du système par accident, ouvrez l'éditeur de registre, puis allez à HKLM\ControlSet002\Control\Session Manager\Environment (en supposant que votre jeu de commandes actuel est no ControlSet002 ). Trouvez ensuite le Path et copier les données dans le fichier Path valeur 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).

2 votes

J'ai supprimé des utilisateurs, alors est-ce que c'est bon ou mauvais, est-ce qu'il est possible de refaire des utilisateurs ?

1 votes

@rookie : Ah... bien, supprimer les variables des utilisateurs n'est pas... tout à fait aussi mauvais en général, mais ça dépend vraiment. Vous pourrait Essayez une restauration du système, et cela fonctionnerait probablement, mais je n'aime pas personnellement cela à cause de divers autres problèmes qui pourraient survenir. Vous pouvez essayer d'aller à HKU\.DEFAULT\Environment et de copier tout ce qui s'y trouve vers HKCU\Environment . Si vous avez de la chance, c'est tout ce que vous devez restaurer ; si vous n'avez pas de chance, il se peut que vous ayez des entrées spécifiques à l'utilisateur qui ne peuvent pas être restaurées, auquel cas vous devez utiliser la restauration du système. J'espère que cela vous aidera.

0 votes

Pourquoi les variables d'environnement du système n'ont pas de signes de pourcentage alors que les variables de l'utilisateur en ont ?

89voto

Akshaya Aradhya Points 140

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

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

Chaque processus possède 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 tous). 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 des fichiers, les répertoires pour les fichiers temporaires, les options spécifiques aux applications et d'autres informations similaires. Le système maintient un bloc d'environnement pour chaque utilisateur et un pour l'ordinateur. Le bloc d'environnement du système représente les variables d'environnement pour tous les utilisateurs d'un 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.

5 votes

Cela signifie-t-il que les variables du système remplacent les variables de l'utilisateur, si les deux définissent une variable avec le même nom ?

8 votes

Habituellement no sauf quand il s'agit de PATH .

49voto

Darin Dimitrov Points 528142

Variables d'environnement du système sont accessibles globalement par tous les utilisateurs.
Variables d'environnement de l'utilisateur sont spécifiques uniquement à l'utilisateur actuellement connecté.

0 votes

Je l'ai supprimé accidentellement, quel peut être le résultat ? Comment puis-je le rendre ?

0 votes

@rookie, le résultat est que les programmes qui dépendent de cette variable d'environnement peuvent cesser de fonctionner. En ce qui concerne son retour, je ne sais pas si c'est possible. Vous devrez peut-être effectuer une restauration du système.

2voto

Alesper3 Points 11

Il suffit de recréer la variable Path dans les utilisateurs. Allez dans variables utilisateur, mettez en surbrillance path, puis new, et tapez la valeur. Regardez sur un autre ordinateur avec la même version de Windows. Habituellement, c'est dans Windows 10 : Path %USERPROFILE%. \AppData\Local\Microsoft\WindowsApps ;

1voto

rebecca Points 11

"Si vous avez supprimé ceux du système par accident, ouvrez l'Éditeur du registre, puis allez à HKLM\ControlSet002\Control\Session Manager\Environment (en supposant que votre jeu de commandes actuel est no ControlSet002 ). Trouvez ensuite le Path et copier les données dans le fichier Path valeur 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)."

Je pense que ce répertoire est incorrect. Je n'aurais pas pu trouver "ContolSet002", si ma superviseuse n'était pas intervenue... Elle l'a trouvé dans le dossier appelé "Système". Donc : HKLM\System\ControlSet002\Control\Session Manager\Environment .

Merci quand même pour cette réponse ! Vous avez sauvé la journée pour moi ! :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X