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

9

Quando eu inicializo meu computador, tudo fica bem. Depois de algumas horas, aplicativos como Visual Studio, Notepad ++, Jogos, iTunes, componentes do Windows (prompt do Cmd, Explorer etc.) etc. deixam de trabalhar com erros sobre a falta de arquivos ou a instalação incorreta.

Descobri que, se eu procurar o 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 consigo executar o Cmd.exe do atalho, pois usa% WinDir% \ System32 para o caminho) e o caminho do sistema está definido como (NULL).

Quando 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 GB grátis, com meu pico de Commit Charge bem abaixo do limite (como 30%).

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

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

Está piorando progressivamente (acontecendo cada vez mais cedo). Gostaria de saber o que está causando isso sem reinstalar.

Executando o Windows 7 Ultimate de 64 bits

Jim McKeeth
fonte
Isso acontece toda vez que você inicializa e trabalha por um tempo?
Synetech
1
@ Synetech: Ultimamente isso acontece sempre, mas não após o mesmo intervalo. Ainda não descobri o padrão, espero que isso me frustre até eu reiniciar.
Jim McKeeth
Poderia ser um vazamento de alça? Você verificou o gerenciador de tarefas e ativou as colunas relevantes na guia processo para ver se algum dos processos está engolindo todos os seus identificadores?
Lasse V. Karlsen
Eu tenho o mesmo problema em que a maioria das minhas variáveis ​​de ambiente desaparece. Parece ocorrer apenas depois que meu sistema acorda do sono. Estou executando o Windows 7 Enterprise de 32 bits em um domínio.
Comecei a ver os mesmos sintomas no Vista de 64 bits em dezembro. Meu PC pode funcionar por alguns dias antes que isso aconteça e preciso reiniciar. O antivírus Kaspersky não encontrou nenhum problema. Também relatado aqui: [ superuser.com/questions/355594/…
Lee

Respostas:

8

Ando lutando com o mesmo problema. Sintomas:

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

No meu caso, eu tinha um pouco de tamanho %PATH%, então reduzi muitas entradas do PATH e isso foi corrigido . Não tenho certeza de como um grande PATHpode limpar, WINDIRmas parecia ter corrigido.

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

Miguel Ventura
fonte
1
Isso fez o truque para mim. Eu instalei recentemente um programa que, mas um monte de coisas no meu caminho, depois que eu removi essas entradas, tudo começou a funcionar novamente.
precisa
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%, normalmente se houver um potencial que o aplicativo instalado executará na linha de comando (cmd.exe) porque não estou muito preocupado com quais aplicativos serão executados a partir da linha de comando padrão, fiz backup de todas as entradas da variável% PATH%, exceto C: \ Windows \ System32 (o local em que a maioria dos seus "cmdlets" será executada. Um pouco mais de informação pode ser encontrado no tópico wiki-pedia @ http://en.wikipedia.org/wiki/PATH_(variable) 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 de propriedades avançadas do sistema C: \ Windows \ System32 \ SystemPropertiesAdvanced.exe (pressione Enter)

2.) Clique no botão Variáveis ​​de ambiente próximo à parte inferior da janela, um pouco acima do ok, cancele e aplique o cluster.

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

4.) Você deve observar o que parece ser uma lista de diretórios no seu computador separados pelo; delimitador. Tome muita atenção, alguns que você pode querer e outros que você pode se perguntar por que eles estão presentes, limpar tantos caminhos quanto seu coração desejar. A idéia aqui é encurtar o caminho o quanto você se sentir confortável em fazer, novamente eu abreviei o meu para C: \ WINDOWS \ system32 e não tiveram problemas desde então.

5.) Após 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 clique no botão "Finalizar processo".

8.) Clique em Arquivo (se não o vir, pressione a tecla alt primeiro), clique no item de submenu no arquivo "Nova Tarefa (Executar)"

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

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

DeepGeek
fonte
1

De acordo com a sugestão de Lasse V. Karlsen, procurei uma contagem de identificadores realmente alta na próxima vez que isso acontecesse. O Audacity tinha 41 mil deles e também tem sido bastante instável ultimamente. Infelizmente, tenho a versão mais recente (1.3.12), e fechá-la não parece recuperar todas as alças. Vou registrar um relatório de bug.

NOTA : Embora o Audacity estivesse vazando alças, isso não parece ter sido a única causa da minha dor de cabeça. Ainda está com problemas e não usou o Audacity desde a reinicialização. Pode ser hora de reinstalar.

Acabei reinstalando antes de encontrar uma correção.

Jim McKeeth
fonte
0

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

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

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

Eu descobri por que o VSIXInstaller.exe estava travando e tudo vai bem agora.

GGES
fonte
Isso é potencialmente útil apenas se você explicar o que descobriu e como o corrigiu. Caso contrário, isso não é uma resposta, é um comentário "Eu também estou tendo esse problema".
precisa saber é o seguinte
Olá @ fixer1234, você está certo. Então, aqui está o motivo pelo qual o VSIXInstaller travou no meu cenário: criei um script em lote para iniciar o VSIXInstaller em 2 arquivos vsix e exclua esses 2 arquivos. O problema é que o VSIXInstaller é assíncrono e não é uma boa solução para a instalação do script vsix. Meu script estava lançando duas instalações em paralelo e estava excluindo os arquivos antes do final. Como solução alternativa, criei uma sub-rotina que espera pelo final do VSIXInstaller.exe. Eu também encontrei uma alternativa para VSIXInstaller mas não tentou fazê-lo: ligação
GEE