O PATH e as variáveis de ambiente do Windows 7 estão corrompidas

96

Eu não tenho ideia, mas ultimamente tenho tido esse problema. Depois de executar minha estação de trabalho, de repente, algo destrói o PATH e muitas coisas param de funcionar. Inicialmente, o meu caminho tinha muitos diretórios listados (eu uso o Windows 7 como uma caixa de desenvolvimento) e depois de algum tempo, eu só tinha 3-4 diretórios listados no meu caminho à esquerda.

Eu não consigo nem abrir a caixa de diálogo Propriedades do Sistema, onde posso ver as variáveis de ambiente (porque ele usa variáveis shell para iniciá-lo e não funciona). Em resumo, eu reinicio todas as vezes.

Alguma idéia do que pode causar esse problema? Eu não corri nada de novo / incomum ultimamente. Apenas VmWare (mas eu tenho usado no passado e não tive esse problema naquela época).

Acabei de verificar, até %WINDIR% não está definido. WTF?!

    
por Pavel 09.11.2011 / 18:48

4 respostas

127

De meu blog

Bottom line, if your PATH environment variable is more than 2048 characters it (and WINDIR) stop being visible in many contexts.

I fixed it by manually running c:\windows\system32\systempropertiesadvanced.exe and deleting one entry from my PATH to put me under 2048 chars. New cmd windows work just fine.

Atualização: essa pergunta semelhante reivindicações 2047 é o máximo e elabora regras de expansão

    
por 16.01.2012 / 23:21
23

A limitação de 2048 caracteres é real. O que fiz foi dividir o caminho em duas variáveis separadas e incluir a segunda variável na variável PATH:

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

Como se eu não precisasse apagar nenhum diretório PATH, mas tenho a variável PATH abaixo de 2048 caracteres.

    
por 05.09.2014 / 17:27
11

Uma solução alternativa para qualquer pessoa que esteja tentando resolver esse problema, seja devido ao excesso de path ou por qualquer outro motivo: apenas reinicie o Explorer. O novo shell pega um novo ambiente. Isso corrige a corrupção por enquanto, sem ter que reinicializar, mesmo que você ainda não tenha conseguido identificar e resolver permanentemente a causa subjacente.

1.

2.

3.

EDIT:atualizaçãoparaversõesmaisrecentesdoWindows.

OGerenciadordeTarefasagorafazissoemumaetapa:

    
por 11.07.2014 / 11:03
3

você deve obter um programa para monitorar as chaves do registro

variáveis do usuário

HKCU\Environment

e

variáveis de máquina

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

você pode pegar o momento em que eles são destruídos e reduzi-lo.

também, tempo quanto tempo demora ... após o boot. se pelo menos você souber quando isso vai acontecer, ajudará a reduzir as coisas.

tente o modo de segurança também. incase é relacionado ao processo, e verifique o visualizador de eventos.

    
por 10.11.2011 / 07:09