Existe alguma maneira de recuperar uma variável de ambiente?

4

Eu instalei recentemente o openssh na minha máquina com Windows 7. A instalação substituiu minha variável Path e dissipou todos os outros caminhos que utilizei na linha de comando. Eu provavelmente tenho 50 caminhos lá e isso vai me levar para sempre para lembrar de todos eles. Existe alguma maneira de recuperar essa variável antes da instalação?

    
por Morgan Herlocker 03.08.2012 / 15:47

3 respostas

15

Seu ambiente está no Registro e pode ser salvo como parte de uma restauração do sistema ponto . Você pode tentar reverter para o ponto de restauração anterior, mas pode reverter mais do que apenas a instalação do OpenSSH (por exemplo, talvez seja necessário reinstalar outro software).

    
por 03.08.2012 / 15:52
2

Caso você não tenha nenhum ponto de restauração ou não queira passar por esse processo, a Microsoft fornece uma ferramenta chamada Process Explorer com o qual você pode inspecionar o caminho no momento em que um processo foi criado.

Este método não funcionará se você tiver reiniciado sua máquina, pois depende dos processos em execução antes de sua variável PATH ser alterada.

  1. NÃO REINICIE SUA MÁQUINA
  2. Faça o download do Process Explorer da Microsoft
  3. Extraia em algum lugar e execute-o
  4. Clique duas vezes em um dos processos que estavam prontos antes de o PATH ser perdido
  5. Selecione a guia "Ambiente"
  6. Localize o PATH e copie-o (ele também copiará o nome da variável, portanto, você precisa removê-lo)
  7. Cole na sua variável PATH.

Isso deve ser feito. Tenha em mente que essas variáveis PATH foram resolvidas, ou seja, você não terá% VARIABLE_HERE% no valor do caminho.

    
por 22.09.2016 / 15:01
0

A variável de ambiente PATH é armazenada no Registro do Windows em:

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00x\Control\Session Manager\Environment

... no parâmetro Path . ("x" em "ControlSet00x" é um dígito.)

Se o backup do Registro for feito como parte de um dos pontos de verificação de restauração do sistema, você poderá extrair a cópia de backup sem restaurar o sistema para um ponto de verificação anterior! Para fazer isso:

  1. Navegue até C:\Windows\System32\Config . Eu prefiro fazer isso em um aplicativo como o Multi Commander, para não atrapalhar suas permissões de NTFS.
  2. Clique com o botão direito do mouse no arquivo SYSTEM . NÃO clique com o botão direito do mouse em SYSTEM.LOG1 ou SYSTEM.LOG2
  3. Clique em Propriedades.
  4. Vá para a guia Versões anteriores.
  5. Restaure uma versão anterior desse arquivo, bem como SYSTEM.LOG1 e SYSTEM.LOG2, em outro local do computador.
  6. Agora, abra regedit e vá em HKEY_LOCAL_MACHINE .
  7. Selecione Arquivo- > Carregar seção ...
  8. Forneça o endereço do arquivo SYSTEM extraído e, em seguida, forneça um nome de seção, como SYSTEM-old .
  9. Agora, encontre sua variável PATH nessa nova seção.

    Você pode encontrá-lo em HKEY_LOCAL_MACHINE\SYSTEM-old\ControlSet00x\Control\Session Manager\Environment

  10. Quando terminar, desmonte a ramificação e exclua os arquivos SYSTEM , SYSTEM.LOG1 , SYSTEM.LOG2 e vários .BLF e .REGTRANS-MS que o Windows criou para esses arquivos.
por 17.03.2017 / 10:25