Não é possível resolver% windir% / Não é possível modificar% path% ou% path% sendo redefinido durante a inicialização

42

Veja as atualizações 3 e 4 abaixo para saber como o problema evoluiu

Meu computador (Windows 7 x64, Lenovo Thinkpad T530) está tendo um problema ao resolver% windir%. Após o boot, tudo funciona bem. Em algum momento, um pouco mais tarde, o computador não consegue resolver% windir%.

Averificaçãodajaneladevariáveisdeambientemostraqueestádefinida.

Verificar o registro também mostra que ele também está definido. Na verdade, eu excluí a chave e a inseri novamente sem sucesso.

Apósareinicialização,tudofuncionabemporumtempo.Alguémtemalgumaopiniãosobrequalqueroutracoisaqueeupossaverificar?

Atualização1:Depoisdepensarumpoucosobreisso,eudesinstaleiodriver/programadaKonboxMinoltaPageboxquefoiinstaladonahoraemqueesseproblemacomeçouaacontecer(vejaoscomentáriosabaixo).Oproblemaparecedemorarcercade4-24horas(eununcaestivenotempo)parasemanifestar,entãoeuvouatualizarnovamentedepoisdisso.

Atualização2:Oproblemaaindaestáocorrendo.Volteidoalmoçoe%windir%nãopodeserencontrado.Eufizumtestedepoisdeumareinicializaçãoestamanhãecoloqueiocomputadorparadormir,depoisacordei.%windir%aindaestavadefinidodepoisdeacordar.

Atualização3:PorDanielnoscomentários,eucorrisetantesedepoisdoerroecompareiassaídas.Aprimeiracoisaquenoteiéque,emumainicializaçãorecente,meu% path% is Mais de 2000 caracteres . Eu editei para ~ 375 caracteres e verifiquei em uma nova janela cmd. Eu reiniciei, verifiquei o caminho novamente, e ele voltou para mais de 2000 caracteres (correspondia ao que eu vi originalmente). Eu trunci-lo novamente e reiniciei mais uma vez e aconteceu a mesma coisa. Eu apaguei a variável path e criei uma nova; mesma coisa aconteceu. Neste ponto, tudo o que posso concluir é que não posso alterar permanentemente meu caminho OU o caminho está sendo redefinido por algum processo na inicialização. Alguma idéia?

Atualização 4: Eu editei o meu caminho através do método de registro sugerido abaixo. Eu verifiquei o meu caminho hoje depois de correr por um tempo e cresceu desde que eu entrei no registro; agora tem algumas novas entradas e várias duplicatas. As únicas novas entradas são do SQL Server 2012. Eu fui mudar isso no registro e notei que o registro não corresponde à saída de echo %path% . Verificar as variáveis de ambiente na guia Propriedades avançadas mostra uma terceira versão do meu caminho.

Registry Path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\;
C:\Program Files\Microsoft SQL Server0\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server0\DTS\Binn\;

Command Line path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\ManagementStudio\;
C:\Program Files (x86)\Microsoft SQL Server0\Tools\Binn\;
C:\Program Files\Microsoft SQL Server0\Tools\Binn\;
C:\Program Files (x86)\Microsoft SQL Server0\DTS\Binn\;
C:\Program Files(x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;

Environment Variables path:
C:\Program Files (x86)\Microchip\mplabc30\v3.30\bin;
C:\RUBY193\BIN;
C:\Windows\SYSTEM32;
C:\Windows;
C:\Windows\SYSTEM32\WBEM;
C:\PROGRAM FILES\COMMON FILES\LENOVO;
C:\SWTOOLS\READYAPPS;
C:\PROGRAM FILES (X86)\COMMON FILES\LENOVO;
C:\PROGRAM FILES (X86)\MICROCHIP\MPLAB C32 SUITE\BIN;
C:\HTSOFT\PIC18\BIN;
C:\PROGRAM FILES\TORTOISESVN\BIN;
C:\Windows\System32\WindowsPowerShell\v1.0\;

Parece que o caminho da linha de comando = caminho do registro + caminho das variáveis de ambiente . Eu tentei definir o caminho do registro e o caminho das variáveis de ambiente para a mesma coisa e reiniciá-lo. Após a reinicialização, meu caminho agora é duplicado, basicamente duas cópias back-to-back do caminho do registro acima.

Mais uma vez, algum pensamento?

Atualização 5: Depois de conversar com o gerente de TI, ele diz que está enfrentando um problema semelhante em outro computador. Ambos os computadores possuem SSDs (parece ser o único fator comum). Isso pode ou não ser pertinente.

    
por Zack 03.01.2013 / 20:30

10 respostas

26

Eu tive o mesmo problema e encontrei essa pergunta primeiro. No entanto, a verdadeira causa / solução não é mencionada ainda nesta questão, mas é mencionada aqui: PATH do Windows 7 e as variáveis de ambiente estão corrompidas

Resumo da solução: verifique se o seu caminho é < 2048 caracteres. Verifique as variáveis do usuário e as variáveis do sistema.

    
por 09.10.2014 / 12:03
4

Com a GUI, defina o conteúdo da variável % windir% para % SystemRoot% .

Quanto ao% path%, você pode resolver isso com o Editor do Registro:

  • Iniciar o Regedit.exe
  • Ir para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
  • No painel direito, clique duas vezes no valor Path (REG_EXPAND_SZ)
  • Altere o valor como quiser e reinicie

    
por 05.01.2013 / 18:36
2

Eu tive o mesmo problema no meu Lenovo TS530. Ele começou a ocorrer após a instalação de novos programas que fizeram com que meu caminho fosse ainda mais longo do que antes e para que os instaladores adicionassem o novo material ao início da definição caminho . Eu editei o caminho em regedt movendo% SystemRoot% para o começo da definição do caminho.

path = %SystemRoot%\system32;%SystemRoot%;%SystemRoot....

Além disso, eu editei a variável ambiental windir de

windir= C:/Windows

para

windir=C:\Windows

Isso parece ter resolvido o problema. (É possível que eu tenha cometido o erro com barra invertida antes ao tentar corrigir o problema. Ou, alternativamente, o instalador alterou-o.)

    
por 26.09.2014 / 17:50
1

Eu tive o mesmo problema. Foi resolvido quando eu deletei a variável PATH Environment (depois de fazer um backup de seu conteúdo) no seguinte diálogo.

C:\Windows\System32\SystemPropertiesAdvanced.exe

Eu reconstruí a variável PATH mais tarde, um por um. Mudei parte do conteúdo do PATH que não se encaixava nas variáveis do Sistema no PATH das variáveis do usuário.

    
por 10.04.2015 / 16:57
1

Descobri (consistentemente) que isso também ocorrerá se o SQL Server 2012 ou versões posteriores estiverem instaladas na máquina com Windows 7 (não tenho certeza se o problema também ocorre no Win8.x ou no Win10), mas a solução que found é também criar a variável de ambiente windir no contexto do usuário atual a ser definida como% SystemRoot%. A única vez que veríamos isso é quando RDP'ing (sessão remota) para a (s) estação (ões) de trabalho. Se nós logarmos no console, não encontraríamos nada disso. Eu não sei SQL 2012 (ou posterior) componentes aconteceu para ser instalado no seu pouco antes de isso acontecer ou não, mas você pode tentar esta resolução.

    
por 25.04.2016 / 22:19
0

Nosso suporte técnico me deu essa resposta:

  1. Abra as Configurações de Controle de Conta de Usuário clicando no botão Iniciar e, em seguida, clicando em Painel de Controle. Na caixa de pesquisa, digite uac e clique em Alterar configurações do Controle de Conta de Usuário.
  2. Faça o seguinte: • Para desativar o UAC, mova o controle deslizante para a posição Nunca notificar e, em seguida, clique em OK. Se você for solicitado a fornecer uma senha ou confirmação de administrador, digite a senha ou forneça uma confirmação. Você precisará reiniciar o computador para que o UAC seja desativado.

Funciona com duas coisas diferentes:

1.) Esse problema não existe realmente porque esse programa requer que% windir esteja funcionando corretamente. Em vez disso, execute C: \ Windows \ System32 \ UserAccountControlSettings no prompt de comando.

2.) Você prefere não ter os avisos de segurança do Windows.

    
por 12.11.2013 / 20:29
0

Eu tive o mesmo problema após atualizar para um SSD no meu Lenovo X230. O software que usei para a migração (Acronis TrueImage) tinha adicionado um valor de caminho, que deve ter me excedido o limite. Eu resolvi da seguinte forma:

Abra o Regedit

Ir para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Modifique o valor do caminho (veja a resposta de user184745 acima).

Recorte o valor atual e cole no bloco de notas.

Editou vários valores duplicados, bem como caminhos que pareciam pouco benéficos. Eu reduzi o comprimento do caminho de 2.283 caracteres para 1.517.

Colou a nova string de caminho na chave Path.

(salvou o conteúdo do meu bloco de notas apenas no caso.)

Reinicializado. Tudo está bem.

    
por 21.10.2015 / 22:29
0

Como já mencionado por @ Pieter-Jan Busschaert, é mais provável que seja devido a uma variável de ambiente PATH corrompida ou muito longa.

A maneira mais fácil de corrigir isso é baixando o Editor de Ambiente Rápido . Ele mostra o que há de errado com as configurações de PATH e permite corrigi-lo imediatamente.

    
por 19.02.2016 / 08:04
0

Por favor, confira a limitação da variável path: link

    
por 30.03.2016 / 09:45
-1

Eu tive os mesmos problemas acima. % windir%. ícones não mostrando para alguns itens. Qualquer aplicação que usasse windir ... Passava por todas as correções, incluindo cold boot, path shortening, etc.
Finalmente recriou o perfil do meu windows ... problema desaparecido.

    
por 03.08.2015 / 20:56