97 votes

Le PATH et les variables d'environnement de Windows 7 sont corrompus.

Je n'en sais rien, mais dernièrement, j'ai eu ce problème. Après avoir lancé ma station de travail, quelque chose détruit soudainement le PATH et beaucoup de choses cessent de fonctionner. Initialement, mon chemin avait BEAUCOUP de répertoires listés (j'utilise Windows 7 comme boîte de développement) et après un certain temps, je n'avais plus que 3-4 répertoires listés dans mon chemin.

Je ne peux même pas ouvrir la boîte de dialogue Propriétés du système où je peux voir les variables d'environnement (parce qu'il utilise les variables Shell pour le démarrer et cela ne fonctionne pas). En bref, je redémarre à chaque fois.

Une idée de ce qui pourrait causer ce problème ? Je n'ai rien exécuté de nouveau/insolite dernièrement. Seulement VmWare (mais je l'ai utilisé dans le passé et je n'ai pas eu ce problème à l'époque).

Je viens de vérifier, même %WINDIR% n'est pas défini. WTF ? !

126voto

Raven Points 1388

De mon blog

En résumé, si votre variable d'environnement PATH est supérieure à 2048 caractères, elle (et WINDIR) cesse d'être visible dans de nombreux contextes.

Je l'ai corrigé en exécutant manuellement c : \windows\system32\systempropertiesadvanced.exe et en supprimant un de mon PATH pour me mettre sous 2048 caractères. Les nouvelles fenêtres cmd fonctionnent très bien.

Mise à jour : Cette question similaire affirme que 2047 est le maximum, et développe des règles d'expansion

23voto

Darth Vader Points 331

La limitation à 2048 caractères est réelle. Ce que j'ai fait, c'est diviser le chemin d'accès en deux variables distinctes et inclure la seconde variable dans la variable PATH :

PATH=C:\;%PATHEXTENDED%
PATHEXTENDED=E:\

Comme cela, je n'ai pas eu à supprimer de répertoires PATH mais j'ai obtenu que la variable PATH soit inférieure à 2048 caractères.

12voto

Reg Edit Points 4355

Une solution de contournement pour tous ceux qui tentent de résoudre ce problème, soit en raison d'un excès de path ou pour toute autre raison : il suffit de redémarrer l'Explorer. Le nouveau Shell récupère un nouvel environnement. Cela corrige la corruption pour le moment, sans avoir à redémarrer, même si vous n'avez pas encore pu identifier et résoudre définitivement la cause sous-jacente.

1.

enter image description here

2.

enter image description here

3.

enter image description here

EDIT : mise à jour pour les nouvelles versions de Windows.

Le gestionnaire des tâches le fait maintenant en une seule étape :

enter image description here

3voto

barlop Points 21549

Vous devriez prendre un programme pour surveiller les clés de registre.

variables de l'utilisateur

HKCU\Environment

et

variables de la machine

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

vous pourriez attraper le moment où ils sont détruits et réduire le champ d'action.

Si vous pouvez au moins savoir quand cela se produit, cela vous aidera à réduire les possibilités.

Essayez aussi le mode sans échec, au cas où le problème serait lié à un processus, et vérifiez l'observateur d'événements.

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