Если вы хотите вручную восстановить определенный раздел реестра из предыдущего моментального снимка восстановления системы или получить доступ к некоторым определенным ключам из старой версии реестра, вы можете сделать это, получив доступ к этим файлам, а затем экспортируя разделы из них. Вот как это сделать в Windows 7 или Vista.
Поскольку в Windows 7 и Vista используется теневая копия, известная также как служба моментального снимка тома, для включения функции «Предыдущие версии» есть моментальные снимки важных файлов, принятых с течением времени, включая кусты реестра, поэтому мы можем обращаться к более старым версиям файлов реестра без необходимости полного восстановления системы.
Эта статья была совместно написана мной и Рамешем из WinHelpOnline, который также как сделать то же самое в Windows XP.
Доступ к предыдущему реестру с помощью теневого копирования
Важная заметка: прежде чем мы начнем, мы должны действительно дать вам отказ от ответственности: вы не должны использовать эту технику, если не знаете, что делаете, и готовы иметь дело с возможными проблемами или, по крайней мере, иметь хорошие резервные копии ваших файлов. Все еще здесь? Читать дальше.
Первое, что вам нужно сделать, это отключить контроль учетных записей пользователей, поскольку в противном случае вы не сможете получить доступ к папкам. После того как вы это сделаете и перезагрузите, откройте новое окно Windows Explorer и перейдите в следующую папку:
C:WindowsSystem32Config
Щелкните правой кнопкой мыши в любом месте области белого пространства в папке, выберите «Свойства» в меню и перейдите на вкладку «Предыдущие версии». После того, как вы там, дважды щелкните соответствующую папку (Подсказка: посмотрите в поле Дата изменения, чтобы решить, какую версию файлов вы хотите восстановить.)
Заметка: Если вы используете выпуски Windows Vista Home и хотите сделать это, вам понадобится использовать Shadow Explorer для доступа к этим файлам.
Загрузка улей реестра и доступ к специальным ключам
На этом этапе вы можете загрузить весь куст реестра в реестр, что сделает его под-ключом одного из основных разделов и позволит вам получить доступ к настройкам из старой версии. Откройте редактор реестра с помощью regedit.exe в меню поиска или запуска в меню «Пуск», нажмите «HKEY_LOCAL_MACHINE» или «HKEY_USERS», а затем используйте «Файл» -> «Загрузить куст».
Как только вы закончите, вы должны абсолютно точно удалить весь этот ключ, иначе он добавит вам много лишнего вздутия в ваш реестр, который вам действительно не нужен.
Доступ к ключам реестра предыдущей версии через командную строку
Вместо загрузки раздела реестра с помощью графического интерфейса пользователя и добавления всех этих ключей в текущий реестр вы можете использовать RegFileExport инструмент от Nirsoft для прямого доступа и извлечения данных из файлов резервного копирования - вам просто нужно знать точный ключ, который вы ищете
Например, если вы хотите получить доступ к списку установленных программ в диалоговом окне «Программы и компоненты». Вы должны запустить такую команду против сохраненной резервной копии куста реестра SOFTWARE - если у вас есть приложение командной строки в том же каталоге, что и файл резервной копии:
regfileexport SOFTWARE ExportedKey.reg “HKEY_LOCAL_MACHINESOFTWARE MicrosoftWindowsCurrentVersionUninstall”
Опять же, вы должны быть очень осторожны при редактировании реестра, но по крайней мере вы знаете намного больше, чем раньше.