Excluí acidentalmente a variável de ambiente Path, criando uma nova com o nome do Path. Como posso restaurar minha variável de ambiente Path antiga?
Excluí acidentalmente a variável de ambiente Path, criando uma nova com o nome do Path. Como posso restaurar minha variável de ambiente Path antiga?
Respostas:
Perdi meu PATH com uma instalação de programa hoje cedo, mas com todos os programas existentes em execução, era fácil recuperá-lo. Se você tiver uma janela de comando aberta, execute:
echo %PATH%
Caso contrário, é possível examinar as variáveis de ambiente dos programas em execução no momento com o Process Explorer (procexp) .
Segui o conselho na resposta a uma pergunta relacionada aqui e recuperei minha configuração de caminho anterior a partir desta manhã usando o regedit. Expandindo um pouco essa resposta, eis como eu fiz isso. (Leia a resposta vinculada para obter as instruções completas, não forneço todos os detalhes aqui.)
Selecionei meu primeiro backup a partir de hoje (11:43, horário na seção 'Hoje')
e examinou o ControlSet mais antigo dentro do nó HKEY_LOCAL_MACHINE/ Systemdessa cópia do arquivo de registro, ControlSet002:
e copiei o valor anterior da minha variável de caminho da chave Control\ Session Manager\ Environment\ Pathdentro desse nível.
Sua milhagem pode variar, pois não sei exatamente o que aciona o backup do registro.
Você poderia fazer uma restauração do sistema.
Para restaurar o seu PC usando a Restauração do Sistema
Passe o dedo na borda direita da tela e toque em Pesquisar. (Se você estiver usando um mouse, aponte para o canto superior direito da tela, mova o ponteiro do mouse para baixo e clique em Pesquisar.) Digite Recuperação na caixa de pesquisa, toque ou clique em Configurações e, em seguida, toque ou clique em Recuperação .
Toque ou clique em Abrir Restauração do Sistema e siga as instruções.
regedit
HKEY_LOCAL_MACHINE folder
SYSTEM folder
ControlSet002
pastaControl
pastaSession Manager
Environment
pastaEnvironment
pasta, clique duas vezesPath
O caminho anterior deve estar lá.
Eu só descobri o problema com as variáveis de ambiente dias depois que elas foram arruinadas pela instalação de um aplicativo desatualizado. Mas eu ainda tinha um backup completo do registro. Lá é possível encontrar todas as variáveis de ambiente do sistema como fora da data do backup. Eles podem ser comparados com a situação atual, conforme Sistema / Configurações avançadas do sistema / Variáveis de ambiente. Dependendo de quão recente é o backup, e assumindo que nenhuma variável de ambiente seja alterada desde então, você está bem. O pior caso é que você precisará reinstalar os aplicativos que você instalou após o backup do registro e antes de perder os dados do caminho, o que normalmente é menos trabalhoso do que uma restauração. Abaixo vou explicar como isso pode ser feito.
Abra o arquivo backup.reg com o Notepad ++ (editor gratuito e excelente). Localize HKEY_LOCAL_MACHINE / SYSTEM / ControlSet001 / Control / Session Manager / Environment. Se isso não funcionar, tente ControlSet002 ou superior.
Copie e cole os dados de hash hexadecimal (2) do PATH em uma nova janela do Notepad ++. Localize / substitua todos ',' (vírgulas sem as aspas) por '' e todos os '00' por '' e todos os espaços duplos '' por um único espaço ''. Agora você deve ficar com "hexadecimal puro" sem vírgulas ou zeros como separador.
Abra http://www.rapidtables.com/convert/number/hex-to-ascii.htm . Este é um conversor hexadecimal para ascii. Copie e cole os dados "puro hexadecimal" na janela hexadecimal e clique em converter. Agora você pode ver os dados do caminho e copiar e colá-los no Bloco de Notas, comparar com a versão atual e adicionar os dados ausentes. Você está de volta aos negócios!
Como bônus, você também pode verificar as outras variáveis de ambiente comparando os dados no Notepad ++ backup.reg com os valores atuais. Os dados ausentes podem ser recuperados da mesma maneira que explicada acima.
Eu apaguei acidentalmente a variável de ambiente Path
Eu também, e muitos comandos que costumavam funcionar de repente produziram um erro:
The term '<command>' is not recognized as the name of a cmdlet, function, script file, or operable program.
As outras respostas para esse problema não funcionaram para mim, então
Eu tive que recuperar a variável de ambiente Path um pouco de cada vez:
where <command>
, por exemplo where npm
,."Restaurar" de um conjunto padrão é outra opção, com o risco de alguns aplicativos instalados reclamarem até serem corrigidos.
Segundo plano: ocorreu ao iniciar o WLM após uma reinicialização. O único thread com informações sobre o WLDcore.dll ausente sugeria uma PATH
variável de ambiente ausente .
Antes da reinicialização, havia um console PS de administrador aberto na tentativa de fazer o Curl aceitar comandos. Deve ter nocauteado a PATH
variável com ela de alguma forma.
Felizmente, e infelizmente, os valores PATH padrão do Brink foram copiados para
System Properties \ Environment Variables antes de acessar os valores do ControlSet001 (sem ControlSet002aqui) referido em outras respostas neste tópico. Portanto, a única opção para recuperar os valores originais foi com a restauração do sistema também mencionada neste encadeamento. Uma coisa boa é que os aplicativos que usam PATH
nesta máquina documentam seus requisitos, tão fáceis de reparar.
Para aqueles que tiveram experiências semelhantes, aqui estão os valores do Windows 10 do Brink:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared
E o mínimo necessário para sistemas operacionais anteriores:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\
Acabei de recuperá-lo, fazendo o seguinte: Minhas configurações de caminho anteriores ainda estavam na tela do prompt do cmd. Então, clique com o botão direito do mouse. Tome 'Selecionar tudo'. Isso copia sua tela. Abra o bloco de notas e cole. Agora destaque a definição de caminho no bloco de notas, clique com o botão direito e copie. Volte para a tela de prompt do dos cmd. clique com o botão direito e cole Isso funcionou para mim tão boa sorte!