Variáveis de ambiente ausentes no Windows 7 [duplicado]

8

Quando eu inicializo meu computador, tudo é maravilhoso. Então, depois de algumas horas, aplicativos como Visual Studio, Notepad ++, Jogos, iTunes, componentes do Windows (prompt do Cmd, Explorer, etc.), etc. param de trabalhar com erros sobre falta de arquivos ou não serem instalados corretamente.

Descobri que, se eu navegar para Cmd.exe e executá-lo diretamente (em vez de no link do menu), posso executá-lo, e a variável de ambiente WinDir e outras estão ausentes (o que explica por que não posso executá-lo Cmd.exe do atalho, pois ele usa% WinDir% \ System32 para o caminho) e o caminho do sistema é definido como (NULL).

Quando eu vou para Configurações Avançadas do Sistema (novamente explorando manualmente para SystemPropertiesAdvanced.exe), todas as variáveis de ambiente ainda estão lá. Eu verifiquei minha utilização de memória e tenho 1 de 6 Gig livre, com meu pico de carga de commit bem abaixo do limite (como 30%).

A área de transferência também para de funcionar também.

Não estou executando nada para exótico, embora eu tenha muitas abas do Chrome abertas. Executando Backblaze para backup, Microsoft Security Essentials e vários outros utilitários. Fechar as coisas, uma de cada vez, não parece resolver isso.

Tem sido progressivamente pior (acontecendo mais cedo e mais cedo). Gostaria de saber o que está causando isso sem reinstalar.

Execução do Windows 7 Ultimate 64-Bit

    
por Jim McKeeth 24.01.2011 / 20:57

4 respostas

8

Já lutei com o mesmo problema. Sintomas:

  • reboot: tudo OK
  • depois de um tempo: os programas parecem perder %windir% da variável de ambiente e, portanto, as coisas começam a quebrar

No meu caso, eu tive um grande %PATH% , então reduzi um monte de entradas do PATH e ele foi corrigido . Não tenho certeza de como um grande PATH pode limpar WINDIR , mas parece que foi corrigido.

O efeito da correção não é imediato (você precisa reiniciar ou reiniciar o explorer), mas posso verificá-lo usando o gerenciador de tarefas para eliminar o explorer.exe e abri-lo novamente (evitando assim a reinicialização). O Gerenciador de Tarefas herda variáveis de ambiente do winlogon, enquanto o explorador de processos parece herdá-las de qualquer processo iniciado, portanto, pode manter o problema de grandes ambientes, mesmo que você os tenha alterado.

    
por 16.10.2012 / 13:26
2

Eu também tinha uma variável de ambiente% PATH% muito longa. Como engenheiro de software, normalmente tenho vários aplicativos instalados e removidos do meu computador regularmente. É comum que alguns aplicativos insiram uma entrada delimitada por ponto-e-vírgula na variável de ambiente% PATH%, geralmente se houver um potencial que o aplicativo instalado executará a partir da linha de comando (cmd.exe) porque não estou muito preocupado quais aplicativos serão executados a partir da linha de comando padrão, eu retomei todas as entradas da variável% PATH%, exceto C: \ Windows \ System32 (o lugar onde a maioria dos seus "cmdlets" serão executados. Um pouco mais de informações pode ser encontrado no tópico no wiki-pedia @ link Para uma solução rápida (Windows 7) faça o seguinte :

1.) Clique em Iniciar, na caixa de pesquisa na parte inferior do menu, copie e cole ou digite o seguinte para abrir a janela Propriedades avançadas do sistema C: \ Windows \ System32 \ SystemPropertiesAdvanced.exe (pressione enter)

2.) Clique no botão Variáveis de Ambiente na parte inferior da janela, um pouco acima do ok, cancele e aplique o cluster.

3.) A janela Variáveis do Ambiente deve ser exibida agora. Na segunda caixa de listagem na tela com o texto do cabeçalho (Variáveis do sistema), procure a palavra Caminho na coluna Variável e clique duas vezes nela.

4.) Você deve estar olhando para o que parece ser uma lista de diretórios no seu computador que são separados pelo; delimitador. Preste muita atenção, alguns você pode querer e alguns você pode se perguntar por que eles estão presentes, claro como muitos dos caminhos que seu coração deseja, a idéia aqui é encurtar o caminho, tanto quanto você se sente confortável fazendo, novamente encurtou o meu para C: \ WINDOWS \ system32 e não tiveram problemas desde.

5) Depois de concluir a edição da variável Path, clique em "Ok" em todas as janelas de diálogo abertas.

6.) Mais uma vez, clique em Iniciar, na barra de pesquisa inferior, digite taskmgr e pressione Enter no teclado.

7.) Clique na guia "Processos" e localize o processo "Explorer.exe" na coluna "Nome da Imagem" da grade do processo. Clique no processo uma vez para destacá-lo e, em seguida, clique no botão "Finalizar processo".

8.) Clique em Arquivo (se você não vê-lo, pressione a tecla Alt primeiro), clique no item do submenu no arquivo "Nova Tarefa (Executar)"

9.) Na caixa de entrada exibida tipo explorer e pressione enter ou clique em ok.

Teste seus links / atalhos corrompidos para ver se eles funcionam agora.

    
por 28.09.2013 / 02:22
1

Por sugestão de Per Lasse V. Karlsen, procurei uma contagem muito alta da Handle na próxima vez que isso acontecesse. Audacity tinha 41K deles, e tem sido bastante instável ultimamente também. Infelizmente eu tenho a versão mais recente (1.3.12), e fechar não parece recuperar todas as alças. Vou arquivar um relatório de bug.

NOTA : Enquanto o Audacity estava vazando, isso não parece ter sido a única causa da minha dor de cabeça. Ainda tendo problemas e não usei o Audacity desde a reinicialização. Pode ser hora de reinstalar.

Acabei de reinstalar antes de encontrar uma correção.

    
por 25.01.2011 / 06:16
0

Eu tenho sintomas semelhantes, mas minha variável PATH não foi muito longa. Então, é bom compartilhar minha experiência aqui:

Eu estava instalando uma extensão do Visual Studio quando o VSIXInstaller.exe falhou. Depois disso, algumas variáveis de ambiente desapareceram (incluindo% windir%). Foi impossível iniciar o Visual Studio.

Não sei por que essa falha afetou as variáveis de ambiente, mas tenho certeza de que está vinculada porque repeti esse cenário várias vezes.

Descobri porque VSIXInstaller.exe estava falhando e tudo corre bem agora.

    
por 07.01.2015 / 17:09