46 votes

Impossible de résoudre %windir% / Impossible de modifier %path% ou %path% est réinitialisé au démarrage.

Voir les mises à jour 3 et 4 ci-dessous pour connaître l'évolution de la question.


Mon ordinateur (Windows 7 x64, Lenovo Thinkpad T530) a un problème de résolution de %windir%. Après le démarrage, tout fonctionne bien. Quelque temps plus tard, l'ordinateur est soudainement incapable de résoudre %windir%.

Console Window

La vérification de la fenêtre des variables d'environnement montre qu'il est défini.

Environment Varibales

La vérification du registre montre également qu'il est défini. J'ai en fait a effacé la clé et l'a réintroduite en vain.

Registry

Après un redémarrage, tout fonctionne bien pendant un certain temps. Quelqu'un a-t-il une idée de ce que je pourrais vérifier d'autre ?


Mise à jour 1 : Après réflexion, j'ai désinstallé le pilote/programme Konica Minolta Pagebox qui avait été installé à peu près au moment où ce problème a commencé à se produire (voir les commentaires ci-dessous). Le problème semble prendre de 4 à 24 heures (je ne l'ai jamais chronométré) pour se manifester, je ferai donc une nouvelle mise à jour après cela.

Mise à jour 2 : Le problème persiste. Je reviens de déjeuner et %windir% est introuvable. J'ai fait un test après un redémarrage ce matin et j'ai mis l'ordinateur en veille, puis je l'ai réveillé. %windir% était toujours défini après le réveil.

Mise à jour 3 : Selon Daniel dans les commentaires, j'ai exécuté set avant et après l'erreur et comparer les résultats. La première chose que j'ai remarquée, c'est que lors d'un nouveau démarrage, mon %path% contient plus de 2000 caractères . Je l'ai réduit à ~375 caractères et je l'ai vérifié dans une nouvelle fenêtre cmd. J'ai redémarré, vérifié le chemin à nouveau, et il était de nouveau à plus de 2000 caractères (il correspondait à ce que j'avais vu à l'origine). Je l'ai tronqué à nouveau et j'ai redémarré une fois de plus et la même chose s'est produite. J'ai supprimé la variable path et j'en ai créé une nouvelle ; la même chose s'est produite. A ce stade, tout ce que je peux conclure, c'est que soit je ne peux pas changer mon chemin de manière permanente, soit le chemin est réinitialisé par un processus quelconque au démarrage. Qu'en pensez-vous ?

Mise à jour 4 : J'ai modifié mon chemin d'accès via la méthode du registre suggérée ci-dessous. J'ai vérifié mon chemin d'accès aujourd'hui, après avoir fonctionné pendant un certain temps, et il s'est agrandi par rapport à ce que j'avais entré dans le registre ; il comporte maintenant quelques nouvelles entrées et de nombreux doublons. Les seules nouvelles entrées proviennent de SQL Server 2012. Je suis allé modifier cela dans le registre et j'ai remarqué que le registre ne correspond PAS à la sortie de echo %path% . La vérification des variables d'environnement dans l'onglet Propriétés avancées montre une troisième version de mon chemin.

Registry Path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;

Command Line path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;
C:\Program Files(x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;

Environment Variables path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;

Il semble que le chemin de la ligne de commande \= chemin du registre + variables d'environnement chemin . J'ai essayé de définir le chemin d'accès au registre et le chemin d'accès aux variables d'environnement de la même manière et j'ai redémarré. Après le redémarrage, mon chemin d'accès est maintenant doublé, en fait deux copies dos à dos du chemin d'accès au registre ci-dessus.

Encore une fois, quelles sont vos réflexions ?

Mise à jour 5 : Après avoir discuté avec le responsable informatique, il m'a dit qu'il était en train de résoudre un problème similaire sur un autre ordinateur. Les deux ordinateurs sont équipés de disques SSD (ce qui semble être le seul point commun). Cela peut être pertinent ou non.

28voto

J'ai eu le même problème et j'ai trouvé cette question en premier. Cependant, la véritable cause/solution n'est pas encore mentionnée dans cette question, mais elle est mentionnée ici : Le PATH et les variables d'environnement de Windows 7 sont corrompus

Résumé de la solution : assurez-vous que votre chemin d'accès est < 2048 caractères. Vérifiez les variables utilisateur et les variables système.

6voto

user184745 Points 171

Avec l'interface graphique, définissez votre %windir% le contenu de la variable à %SystemRoot% .

En ce qui concerne votre %path%, vous pouvez résoudre ce problème avec l'Éditeur du Registre :

  • Démarrer Regedit.exe
  • Aller à HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  • Dans le volet de droite, double-cliquez sur la valeur Path (REG_EXPAND_SZ)
  • Modifiez la valeur comme vous le souhaitez et redémarrez

enter image description here

2voto

imppu Points 21

J'ai eu le même problème avec mon Lenovo TS530. Il a commencé à se produire après l'installation de nouveaux programmes qui ont causé mon chemin pour qu'il soit encore plus long qu'avant et que les installateurs ajoutent les nouveaux éléments au début de la page d'accueil de l'application. chemin définition. J'ai édité le chemin en regedt en déplaçant %SystemRoot% au début de la définition du chemin.

path = %SystemRoot%\system32;%SystemRoot%;%SystemRoot....

En outre, j'ai édité des variables environnementales vent de

windir= C:/Windows

à

windir=C:\Windows

Cela semble avoir résolu le problème. (Il est possible que j'aie fait l'erreur avec la barre oblique inverse plus tôt en essayant de résoudre le problème. Ou bien l'installateur l'a modifié).

1voto

diosko Points 1

J'ai eu le même problème. Il a été résolu lorsque j'ai supprimé la variable d'environnement PATH (après avoir effectué une sauvegarde de son contenu) dans la boîte de dialogue suivante.

C:\Windows\System32\SystemPropertiesAdvanced.exe

J'ai reconstruit la variable PATH plus tard, une par une. J'ai déplacé une partie du contenu de PATH qui ne correspondait pas aux variables système vers les variables utilisateur PATH.

1voto

Dunken Points 799

Comme l'a déjà mentionné @Pieter-Jan Busschaert, c'est très probablement à cause d'une erreur ou d'une longueur trop importante. PATH variable d'environnement.

La façon la plus simple de résoudre ce problème est de télécharger le fichier Éditeur d'environnement rapide . Il vous montre ce qui ne va pas avec votre PATH et vous permet d'y remédier immédiatement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X