Question Les variables PATH et d'environnement de Windows 7 sont corrompues


Je n'ai aucune idée, mais récemment j'ai eu ce problème. Après avoir lancé mon poste de travail, quelque chose détruit soudainement PATH et beaucoup de choses ne fonctionnent plus. Au départ, 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 ou 4 répertoires 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 (car il utilise des variables shell pour le démarrer et il ne fonctionne pas). En bref, je redémarre à chaque fois.

Des idées qui pourraient causer ce problème? Je n'ai rien fait de nouveau / inhabituel ces derniers temps. Seulement VmWare (mais je l'ai utilisé dans le passé et je n'avais pas ce problème à l'époque).

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


96
2017-11-09 17:48


origine


J'ai récemment eu le même problème sur ma boîte Vista 64 bits. Sans cause évidente, si j'ouvre une nouvelle invite de commande, la variable de chemin est définie sur la partie du chemin définie dans "Variables utilisateur". La partie "Variables système" du chemin est manquante. Certaines variables système, mais pas toutes, ne sont pas définies. Le registre semble correct et tout semble correct dans la boîte de dialogue Propriétés système (à l'aide de "c: \ windows \ system32 \ systempropertiesadvanced.exe"). Après le redémarrage, le système fonctionne normalement. Le problème se reproduit tous les quelques jours. Une analyse complète des virus n'a rien trouvé. - Lee
J'ai eu le même problème. J'ai trouvé plusieurs choses différentes qui l'ont déclenché (exécution de certains programmes, exécution des programmes d'installation, etc.), mais aucune raison ne les a provoqués (ils fonctionnent bien sur d'autres machines ou sur une VM). qui fixe tout. - Jim McKeeth
mon chemin était trop long. J'ai supprimé les doublons, supprimé les entrées inutiles et le problème est parti. - Pavel


Réponses:


De mon blog

En bout de ligne, si votre variable d'environnement PATH est supérieure à 2048   caractères (et WINDIR) cessent d'être visibles dans de nombreux contextes.

Je l'ai corrigé en courant manuellement   c: \ windows \ system32 \ systempropertiesadvanced.exe et en supprimer un   entrée de mon PATH pour me mettre sous 2048 caractères. Les nouvelles fenêtres cmd fonctionnent   ça va.

Mise à jour: ceci question similaire revendications 2047 est le max, et élabore sur les règles d'expansion


127
2018-01-16 22:21



C'est comme ça que j'ai résolu le problème. J'ai vérifié manuellement le chemin, l'ai raccourci et le problème a disparu. - Pavel
Travaillé pour moi Merci! - Jonathan DeCarlo
Je viens de réparer le problème en redémarrant l'ordinateur ... C'est vraiment une limite stupide de Windows! - Edwin Yip
Juste couru dans ce problème. Quelle blague. Merci - SwimBikeRun
Comme d'autres l'ont mentionné, après avoir corrigé votre PATH, redémarrez simplement explorer.exe dans le gestionnaire de tâches si vous ne souhaitez pas redémarrer. Assurez-vous de NE PAS lancer le gestionnaire de tâches en cliquant avec le bouton droit sur la barre des tâches! Faire cela initialisera le gestionnaire de tâches avec le chemin de montée (et donc votre nouveau processus explorer.exe). Lancez-le en faisant Ctrl + Maj + Echap - matrixugly


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

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

Comme cela, je n'ai pas eu à supprimer les répertoires PATH, mais j'ai obtenu la variable PATH sous 2048 caractères.


23
2017-09-05 15:27



ok c'est joli génie - kenwarner
Très astucieux, mais les applications qui ajoutent dynamiquement des entrées PATH fonctionneront probablement sur le chemin complètement développé et continueront à tourner au vinaigre. Mais au moins la douleur sera portée à ce processus. - Raven
Cela m'a beaucoup aidé, merci! - Zach Leighton
Merci pour cette excellente idée, mais malheureusement elle n'a pas fonctionné sous Win7: la variable "extpath" - ou dans votre cas "pathextended" - n'a pas été analysée ..... - Unknown6656
Cette solution ne fonctionnait pas pour moi dans Win 7. Le contenu des 2 variables était concaténé, mais tous les caractères après le 2048e (?) Étaient tronqués à partir de la variable PATH combinée résultante. Donc je avait pour supprimer les entrées de PATH à la fin, comme pour @Raven, pour obtenir mes icônes et %windir%, etc pour revenir. - snark


Une solution de contournement pour quiconque essaie de résoudre ce problème, soit en raison de path ou pour toute autre raison: redémarrez simplement 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 été en mesure d'identifier et de 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 de tâches le fait maintenant en une seule étape:

enter image description here


11
2017-07-11 09:03



Cela ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire en dessous de son message - vous pouvez toujours commenter vos propres messages, et une fois que vous avez suffisamment réputation vous pourrez commenter un post. - Michael K
Avec respect, je ne suis pas d'accord. La question est, Windows 7's PATH and environment variables are corrupted. Ma réponse fournit un moyen de supprimer cette corruption. Ceci est une réponse pertinente à la fois en soi et en conjonction avec d'autres correctifs après lesquels un redémarrage serait autrement nécessaire. - Reg Edit
Je suggère de modifier les réponses des Ravens et d'y ajouter votre part. La plupart des gens ne liront que la réponse acceptée et si je comprends bien, votre réponse est surtout un ajout à cela. - Michael K
Ah, je vois. Non, cela concerne toute solution essayée. J'ai édité ma réponse pour la rendre plus claire. - Reg Edit
C'était probablement plus intéressant comme commentaire que comme réponse. Cela plutôt que de redémarrer, il devrait terminer la tâche explorer.exe et redémarrer explorer.exe. Votre réponse aborde une partie de son problème - cette partie "Je ne peux même pas ouvrir la boîte de dialogue Propriétés système dans laquelle je peux voir les variables d'environnement (car elle utilise des variables shell pour le démarrer et ne fonctionne pas). temps." Mais remarquez qu’il a un problème de chemin après un redémarrage, cela ne résoudrait plus son problème qu’en redémarrant. - barlop


vous devriez avoir un programme pour surveiller les clés de registre

variables utilisateur

HKCU\Environment

et

les variables de la machine

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

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

aussi, combien de temps cela prend ... après le démarrage. Si vous pouvez au moins savoir quand cela arrivera, cela aidera à réduire les choses.

Essayez aussi le mode sans échec. en cas de processus, et vérifier le visualiseur d'événements.


3
2017-11-10 06:09