4

Я недавно установил openssh на мой компьютер с Windows 7. Установка перезаписала мою переменную Path и уничтожила все остальные пути, которые я использую в командной строке. У меня там, наверное, 50 путей, и я запомню их все навсегда. Есть ли способ восстановить эту переменную до установки?

3 ответа3

15

Ваша среда находится в реестре и может быть сохранена как часть точки восстановления системы. Вы можете попытаться вернуться к предыдущей точке восстановления, но это может вернуть больше, чем просто ваша установка OpenSSH (т. Е. Вам может потребоваться переустановить другое программное обеспечение).

2

Если у вас нет точки восстановления или вы не хотите проходить этот процесс, Microsoft предоставляет инструмент под названием Process Explorer, с помощью которого вы можете проверить путь во время создания процесса.

Этот метод не будет работать, если вы перезагрузили компьютер, так как он зависит от процессов, запущенных до изменения переменной PATH.

  1. НЕ ПЕРЕЗАГРУЗИТЕ СВОЮ МАШИНУ
  2. Скачать Process Explorer от Microsoft
  3. Распакуйте его куда-нибудь и запустите
  4. Дважды щелкните один из процессов, который был запущен до того, как была потеряна переменная PATH.
  5. Выберите вкладку «Среда»
  6. Найдите PATH и скопируйте его (он также скопирует имя переменной, поэтому вам нужно вынуть его)
  7. Вставьте его в переменную PATH.

Это должно сделать это. Имейте в виду, что эти переменные PATH разрешены, т. Е. У вас не будет никакого% VARIABLE_HERE% в значении пути.

0

Переменная среды PATH хранится в реестре Windows под:

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

... в параметре Path . ("x" в "ControlSet00x" является цифрой.)

Если резервное копирование реестра выполняется как часть одной из контрольных точек восстановления системы, вы можете извлечь резервную копию без восстановления системы до предыдущей контрольной точки! Сделать это:

  1. Перейдите к C:\Windows\System32\Config . Я предпочитаю делать это в таком приложении, как Multi Commander, чтобы не нарушать его разрешения NTFS.
  2. Щелкните правой кнопкой мыши файл SYSTEM . НЕ по ошибке щелкните правой кнопкой мыши SYSTEM.LOG1 или SYSTEM.LOG2
  3. Нажмите Свойства.
  4. Перейдите на вкладку «Предыдущие версии».
  5. Восстановите предыдущую версию этого файла, а также SYSTEM.LOG1 и SYSTEM.LOG2 где-нибудь еще на вашем компьютере.
  6. Теперь откройте regedit и перейдите на HKEY_LOCAL_MACHINE .
  7. Выберите Файл-> Загрузить куст ...
  8. Укажите адрес извлеченного файла SYSTEM а затем укажите имя куста, например SYSTEM-old .
  9. Теперь найдите переменную PATH в этом новом улье.

    Вы можете найти его в HKEY_LOCAL_MACHINE\SYSTEM-old\ControlSet00x\Control\Session Manager\Environment

  10. Как только вы закончите, размонтируйте улей и удалите SYSTEM , SYSTEM.LOG1 , SYSTEM.LOG2 и несколько .BLF и .REGTRANS-MS файлы, которые Windows сделала для этих файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .