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.

1voto

grandtheftoli Points 11

Veuillez vérifier la limitation de la variable de chemin d'accès : https://support.microsoft.com/en-us/kb/2685893

1voto

Mike Fanning Points 11

J'ai constaté (de manière constante) que cela se produit également si SQL Server 2012 ou des versions ultérieures sont installées sur la machine Windows 7 (je ne sais pas si le problème se produit également sur Win8.x ou Win10), mais la solution que j'ai trouvée est de créer également la variable d'environnement windir dans le contexte de l'utilisateur actuel pour qu'elle soit définie sur %SystemRoot%. La seule fois où nous verrions cela, c'est lors d'une session RDP (session à distance) sur le(s) poste(s) de travail. Si nous nous connectons à la console, nous ne rencontrons pas du tout ce problème. Je ne sais pas si les composants SQL 2012 (ou ultérieurs) ont été installés sur le vôtre juste avant que cela ne se produise ou non, mais vous pouvez essayer cette résolution.

0voto

ford prefect Points 317

Notre service d'assistance m'a donné la réponse suivante :

  1. Ouvrez les paramètres du contrôle de compte d'utilisateur en cliquant sur le bouton Démarrer, puis sur Panneau de configuration. Dans la boîte de recherche, tapez uac, puis cliquez sur Modifier les paramètres du contrôle de compte d'utilisateur.
  2. Procédez comme suit : -Pour désactiver l'UAC, déplacez le curseur sur la position Ne jamais notifier, puis cliquez sur OK. Si un mot de passe administrateur ou une confirmation vous est demandé, saisissez le mot de passe ou fournissez une confirmation. Vous devrez redémarrer votre ordinateur pour que l'UAC soit désactivé.

Il fonctionne avec deux choses différentes :

1.) Ce problème n'existe pas en réalité car ce programme nécessite que %windir fonctionne correctement. Au lieu de cela, exécutez C:\Windows\System32\UserAccountControlSettings dans l'invite de commande.

2.) Vous préférez vous passer des avertissements de sécurité de Windows.

0voto

Robert Points 1

J'ai eu le même problème après avoir mis à jour mon Lenovo X230 avec un SSD. Le logiciel que j'ai utilisé pour la migration (Acronis TrueImage) avait ajouté une valeur de chemin, ce qui a dû me faire dépasser la limite. J'ai résolu le problème comme suit :

Ouvrir Regedit

Aller à HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Modifiez la valeur de Path (voir la réponse de l'utilisateur 184745 ci-dessus).

Coupez la valeur actuelle et collez-la dans le bloc-notes.

J'ai supprimé plusieurs valeurs en double ainsi que des chemins qui semblaient peu utiles. J'ai réduit la longueur du chemin de 2 283 à 1 517 caractères.

Coller la nouvelle chaîne de chemin dans la clé de chemin.

(J'ai sauvegardé le contenu de mon bloc-notes au cas où).

Reboostée. Tout va bien.

-1voto

PaulG Points 1

J'ai eu les mêmes problèmes que ci-dessus. Les icônes de %windir% ne s'affichent pas pour certains éléments. Toute application utilisant windir... J'ai passé en revue tous les correctifs, y compris le démarrage à froid, le raccourcissement du chemin d'accès, etc.
J'ai finalement recréé mon profil Windows... le problème a disparu.

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