Variables d'environnement manquantes dans Windows 7 [en double]

9

Lorsque je redémarre mon ordinateur, tout est dandy. Ensuite, après quelques heures, des applications comme Visual Studio, Notepad ++, Games, iTunes, les composants Windows (invite Cmd, Explorer, etc.), etc. cessent de fonctionner avec des erreurs sur les fichiers manquants ou ne sont pas installées correctement.

J'ai constaté que si je parcourais Cmd.exe et l'exécutais directement (au lieu du lien de menu), je pouvais l'exécuter et la variable d'environnement WinDir et d'autres manquaient (ce qui explique pourquoi je ne peux pas exécuter Cmd.exe du raccourci car il utilise% WinDir% \ System32 pour le chemin d'accès) et le chemin d'accès système est défini sur (NULL).

Lorsque je vais dans Paramètres système avancés (explorant à nouveau manuellement vers SystemPropertiesAdvanced.exe) toutes les variables d'environnement sont toujours là. J'ai vérifié mon utilisation de la mémoire et j'ai 1 sur 6 Go de libre, avec mon pic de charge bien en dessous de la limite (comme 30%).

Le presse-papiers cesse également de fonctionner.

Ne rien faire d'exotique, bien que j'ai beaucoup d'onglets Chrome ouverts. Exécution de Backblaze pour la sauvegarde, Microsoft Security Essentials et divers autres utilitaires. Fermer les choses une par une n'a pas semblé le réparer.

La situation s’aggrave progressivement (se produit de plus en plus tôt). Je voudrais savoir ce qui en est la cause sans réinstaller.

Exécution de Windows 7 Ultimate 64 bits

Jim McKeeth
la source
Cela se produit chaque fois que vous démarrez et travaillez pendant un certain temps?
Synetech
1
@Synetech: Dernièrement, cela s'est produit à chaque fois, mais pas après le même intervalle. Je n'ai pas encore découvert le modèle, attendez-vous à ce qu'il me frustre jusqu'à ce que je redémarre.
Jim McKeeth
Serait-ce une fuite de poignée? Avez-vous vérifié le gestionnaire de tâches et activé les colonnes pertinentes dans l'onglet processus pour voir si l'un des processus engloutit tous vos descripteurs?
Lasse V. Karlsen,
J'ai le même problème où la plupart de mes variables d'environnement sont manquantes. Cela ne semble se produire qu'après le réveil de mon système. J'exécute Windows 7 Enterprise 32 bits sur un domaine.
J'ai commencé à voir les mêmes symptômes sur Vista 64 bits en décembre. Mon PC peut fonctionner pendant quelques jours avant que cela ne se produise et je dois redémarrer. L'antivirus Kaspersky n'a trouvé aucun problème. Également signalé ici: [ superuser.com/questions/355594/…
Lee

Réponses:

8

Je me bats avec le même problème. Symptômes:

  • redémarrage: tout est OK
  • après un certain temps: les programmes semblent perdre %windir%la variable d'environnement et donc les choses commencent à se casser

Dans mon cas, j'avais un peu gros %PATH%, donc j'ai réduit beaucoup d'entrées de PATH et cela a été corrigé . Je ne sais pas comment un gros PATHpeut nettoyer WINDIRmais il semblait l'avoir réparé.

L'effet du correctif n'est pas immédiat (vous devez redémarrer ou redémarrer l'explorateur), mais je peux le vérifier en utilisant le gestionnaire de tâches pour tuer explorer.exe et l'ouvrir à nouveau (évitant ainsi un redémarrage). Le Gestionnaire des tâches hérite des variables d'environnement de winlogon tandis que l'explorateur de processus semble les hériter du processus qui l'a démarré, il peut donc conserver votre gros problème d'environnement même si vous les avez modifiés.

Miguel Ventura
la source
1
Cela a fait l'affaire pour moi. J'ai récemment installé un programme qui, mais tout un tas de choses sur mon chemin, une fois que j'ai supprimé ces entrées, tout a recommencé à fonctionner.
Eric Milas
2

J'avais également une très longue variable d'environnement% PATH%. En tant qu'ingénieur logiciel, j'ai généralement plusieurs applications installées et supprimées de mon ordinateur régulièrement. Il est courant que certaines applications insèrent une entrée délimitée par des points-virgules dans la variable d'environnement% PATH%, généralement s'il existe un potentiel que l'application installée s'exécute à partir de la ligne de commande (cmd.exe) car je ne suis pas trop préoccupé par à partir desquelles les applications s'exécuteront à partir de la ligne de commande standard, j'ai annulé toutes les entrées de la variable% PATH% à l'exception de C: \ Windows \ System32 (l'endroit où la plupart de vos "applets de commande" vont s'exécuter. Un peu plus d'informations peuvent être être trouvé sur le sujet sur wiki-pedia @ http://en.wikipedia.org/wiki/PATH_(variable) Pour une solution rapide (Windows 7), procédez comme suit:

1.) Cliquez sur Démarrer, dans la zone de recherche en bas du menu, copiez et collez ou tapez ce qui suit pour ouvrir la fenêtre Propriétés avancées du système C: \ Windows \ System32 \ SystemPropertiesAdvanced.exe (appuyez sur Entrée)

2.) Cliquez sur le bouton Variables d'environnement près du bas de la fenêtre juste au-dessus du ok, annulez et appliquez le cluster.

3.) La fenêtre Variables d'environnement devrait s'afficher maintenant. Dans la deuxième zone de liste à l'écran avec le texte d'en-tête (Variables système), recherchez le mot Chemin dans la colonne Variable et double-cliquez dessus.

4.) Vous devriez regarder ce qui semble être une liste de répertoires sur votre ordinateur séparés par le; délimiteur. Prêtez une attention particulière, certains vous voudrez peut-être et d'autres vous vous demanderez peut-être pourquoi ils sont présents, dégagez autant de chemins que votre cœur le souhaite, l'idée ici est de raccourcir le chemin autant que vous vous sentez à l'aise, encore une fois j'ai raccourci le mien pour C: \ WINDOWS \ system32 et n'ont eu aucun problème depuis.

5.) Une fois que vous avez terminé de modifier la variable Path, cliquez sur "Ok" dans toutes les fenêtres de dialogue ouvertes.

6.) Encore une fois, cliquez sur Démarrer, dans la barre de recherche inférieure, tapez taskmgr et appuyez sur Entrée sur votre clavier.

7.) Cliquez sur l'onglet "Processus" et recherchez le processus "Explorer.exe" dans la colonne "Nom de l'image" de la grille de processus. Cliquez une fois sur le processus pour le mettre en surbrillance, puis cliquez sur le bouton "Terminer le processus".

8.) Cliquez sur Fichier (si vous ne le voyez pas, appuyez d'abord sur la touche alt), cliquez sur l'élément de sous-menu sous le fichier "Nouvelle tâche (Exécuter)"

9.) Dans la zone de saisie affichée, tapez explorateur et appuyez sur Entrée ou cliquez sur OK.

Testez vos liens / raccourcis rompus pour voir s'ils fonctionnent maintenant.

DeepGeek
la source
1

Selon la suggestion de Lasse V. Karlsen, j'ai cherché un nombre de poignées très élevé la prochaine fois que cela s'est produit. Audacity en avait 41K, et il a été plutôt instable ces derniers temps aussi. Malheureusement, j'ai la dernière version (1.3.12), et la fermeture ne semble pas récupérer toutes les poignées. Je déposerai un rapport de bogue.

REMARQUE : Bien qu'Audacity fuyait des poignées, cela ne semble pas avoir été la seule cause de mes maux de tête. Vous rencontrez toujours des problèmes et n'avez pas utilisé Audacity depuis le redémarrage. Peut-être le temps d'une réinstallation.

J'ai fini par réinstaller avant de trouver un correctif.

Jim McKeeth
la source
0

J'ai eu des symptômes similaires mais ma variable PATH n'était pas trop longue. Donc je pense qu'il est bon de partager mon expérience ici:

J'installais une extension Visual Studio lorsque VSIXInstaller.exe est tombé en panne. Après cela, certaines variables d'environnement ont disparu (y compris% windir%). Il était impossible de lancer Visual Studio.

Je ne sais pas pourquoi ce plantage a affecté les variables d'environnement mais je suis sûr qu'il est lié car j'ai répété ce scénario plusieurs fois.

J'ai découvert pourquoi VSIXInstaller.exe plantait et tout se passe bien maintenant.

GGES
la source
Cela n'est potentiellement utile que si vous expliquez ce que vous avez découvert et comment vous l'avez corrigé. Sinon, ce n'est pas une réponse, c'est un commentaire "J'ai aussi ce problème".
fixer1234
Bonjour @ fixer1234, vous avez raison. Voici donc pourquoi VSIXInstaller s'est écrasé dans mon scénario: j'ai fait un script batch pour lancer VSIXInstaller sur 2 fichiers vsix, puis supprimer ces 2 fichiers. Le problème est que VSIXInstaller est asynchrone et n'est pas une bonne solution pour l'installation de script vsix. Mon script lançait 2 installations en parallèle et supprimait les fichiers avant la fin de celui-ci. Comme solution de contournement, j'ai créé un sous-programme qui attend la fin de VSIXInstaller.exe. J'ai également trouvé une alternative à VSIXInstaller mais je ne l'ai pas essayée: lien
GGES