Как извлечь переменные окружения из точки восстановления системы, Windows 7 64-bit


32

Недавно (плохо написанное) программное обеспечение стерло мою переменную PATH. Я годами устанавливал программное обеспечение, и восстановление каждой записи было бы обременительным. Еще более громоздким решением было бы восстановление с предыдущей точки восстановления системы. Любые идеи о том, как получить одну переменную PATH из точки восстановления?

Ответы:


55

Вы можете смонтировать старую версию реестра.

  1. Открыть Regedit

Восстановление пользовательского PATH:
2. Выберите HKEY_USERS
3. Файл-> Загрузить куст
4. Перейдите в папку пользователя, нажмите маленькую кнопку справа от «Открыть» для «Показать предыдущие версии»
5. Выберите соответствующую версию
6. Выберите NTUSER.DAT(должен иметь Показать скрытые файлы включены)
7. Дайте ему имя (например "Old")
8. Перейдите к"Old"\Environment

Восстановление системного PATH:
2. Выберите HKEY_LOCAL_MACHINE
3. Файл-> Загрузить куст
4. Перейдите к своему C:\Windows\System32\config\RegBack, нажмите маленькую кнопку справа от «Открыть» для «Показать предыдущие версии»: введите описание изображения здесь
5. Выберите соответствующую ревизию
6. Выберите SYSTEM.OLD
7. Дайте имя (например "Old")
8. Перейдите к HKEY_LOCAL_MACHINE\"Old"\ControlSet001\Control\Session Manager\Environment
9. Откройте значение PATH и скопируйте его в буфер обмена, а затем вставьте в экран переменных системной среды.

Обратите внимание, что для System, в зависимости от того, как давно это было, вы можете просто вернуться в HKLM \ (старая версия набора элементов управления) \ Control \ Session Manager \ Environment без загрузки старого улья, но это в целом полезный способ применения " Восстановить предыдущие версии "в реестр.

«Показать предыдущие версии» объяснил, подробно со скриншотами.

Отдельное спасибо Microsoft за удаление «Восстановить предыдущие версии» из Windows 8.


10
Windows 8.1: «нажмите маленькую кнопку справа от« Открыть »для« Показать предыдущие версии »<- Нет таких вещей на основании этих указаний
rainabba

1
Да, смотрите внизу: «Особая благодарность Microsoft за удаление [it] из Windows 8»
Марк Соул

2
У меня не было SYSTEM.OLD, простоSYSTEM
эндолит

1
Я использовал Windows 7 64 бит, и я не мог также показать предыдущие версии шоу (к вашему сведению, кнопка открытия не была разделена, так как нет доступной предыдущей версии) .. любое другое решение ..
Счастливчик

1
Я только что сделал это, но мне не нужно было загружать более старую версию (к счастью, у меня ее нет). Я пошел в HKEY_LOCAL_MACHINE \ ControlSet001 \ Control \ Session Manager \ Environment, и он все еще был там. Может быть, это потому, что у меня все еще открыта командная строка?
Роб Грей

4

Действительно, спасибо Microsoft за устранение «Восстановить предыдущие версии». Однако, если у вас включена защита системы на системном диске (обычно C :), вы ДОЛЖНЫ вернуться к старым версиям. То, что они забрали пользовательский интерфейс, не означает, что они удалили основные резервные копии.

Прежде всего, загрузите Shadow Explorer. Затем поклонитесь им за то, что написали. http://www.shadowexplorer.com/

После его установки вы можете перейти к файлам, указанным в принятом ответе Марка Совула. Обратите внимание, что вы выбираете дату / версию, которую хотите просмотреть, с помощью раскрывающегося меню в теневом проводнике: Выбор даты в Shadow Explorer

  • Чтобы восстановить более ранние версии env для учетной записи пользователя, перейдите в c: \ users [ваше имя пользователя] \ NTUSER.DAT
  • Чтобы восстановить более ранние версии env для системы, перейдите в C: \ Windows \ System32 \ config \ RegBack \ SYSTEM
  • После того, как вы выберите нужную дату / версию и файл, щелкните файл правой кнопкой мыши и выберите «Экспорт».
  • Экспорт во временную папку
  • Затем следуйте инструкциям выше для «Load Hive» выше, но выберите этот временный файл, который вы только что экспортировали.


1

Ну, это было бы отчасти хакерски, но вы могли бы вернуться обратно, чтобы получить путь, и снова вернуться к вашему текущему состоянию.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.