Как перенести и вернуть данные из старого реестра
27 Июня 2011

Запуск программы regeditЧасто бывают ситуации, когда после переустановки Windows оказывается, что часть настроек вновь установленных программ, в том числе и регистрация, остались в старой системе. Причем повторная настройка займет достаточно много времени – такой вариант не подходит.

Все параметры и регистрация хранятся в реестре Windows. При этом не всегда имеется возможность загрузиться в старую систему. Она или заражена вирусами, или возможность загрузки попросту невозможна, что и является причиной переустановки. И в данной статье я расскажу, как перенести данные конкретной программы из старого реестра в новый.

Немного о структуре реестра

Для начала запускаем редактор реестра Пуск – Выполнить – Набираем «regedit» и жмем «ОК». Как видно из рисунка все данные хранятся в основных разделах:

  • HKEY_CLASSES_ROOT
  • HKEY_CURRENT_USER
  • HKEY_LOCAL_MACHINE
  • HKEY_ USERS
  • HKEY_CURRENT_CONFIG

Содержимое редактора реестра regedit

Во-первых, надо определиться, в какой части реестра хранились старые данные.

Нас будет интересовать в первую очередь разделы HKEY_LOCAL_MACHINE и HKEY_CURRENT_USER. В первом хранятся настройки программ компьютера, во втором настройки текущего пользователя. Случается, что программа хранит данные в обоих ветках реестра. Поэтому параметры и регистрация программ с большой вероятностью хранится в следующих разделах:

  • HKEY_CURRENT_USER\Software
  • HKEY_LOCAL_MACHINE\Software

В них необходимо найти производителя программного обеспечения и далее название самой программы

Где искать файлы с содержимым старого реестра Windows

  • HKEY_CURRENT_USER формируется из файла
    %USERPROFILE%\ntuser.dat, где %USERPROFILE% - папка текущего пользователя в C:\Documents and Settings
  • HKEY_LOCAL_MACHINE\Software хранится в файле
    %SystemRoot%\system32\config\software
  • HKEY_LOCAL_MACHINE\System\ хранится в файле
    %SystemRoot%\system32\config\system
  • HKEY_LOCAL_MACHINE\SAM\ хранится в файле
    %SystemRoot%\system32\config\SAM
  • HKEY_LOCAL_MACHINE\SECURITY\хранится в файле
    %SystemRoot%\system32\config\SECURITY
  • HKEY_LOCAL_MACHINE\HARDWARE\» формируется в зависимости от оборудования (динамически).
  • HKEY_USERS\DEFAULTхранится в файле
    %SystemRoot%\system32\config\default

Методика переноса на примере программы The Bat

Попробуем перенести данные почтового клиента The Bat из старого реестра. Если этого не сделать, что программа «не вспомнит» ни старые почтовые ящики, ни настройки, ни регистрацию. Данная программа хранит данные в  ветре реестра HKEY_CURRENT_USER\Software, а, значит, физически данные находятся в файле ntuser.dat. Где его искать, указано выше.

  1. Подключаем раздел старого реестра к новому. Запускаем редактор реестра (Пуск – Выполнить – Набираем «regedit» и жмем «ОК»). В нем щелкаем на HKEY_LOCAL_MACHINE. Далее меню Файл – Загрузить куст и выбираем файл ntuser.dat из старой винды. (Если выбрать вместо HKEY_LOCAL_MACHINE другой раздел – опция «Загрузить куст» будет закрыта). Название нового раздела можно указать любое, мы его потом удалим. Я назвал раздел «1111». Это и есть кусок старого реестра.
  2. Содержимое редактора реестра regedit

  3. Находим необходимый раздел HKEY_LOCAL_MACHINE \1111\Software\RIT. Щелкаем на нем и выбираем в меню Файл – Экспорт и экспортируем всю папку в файл с расширением reg. Это, по сути, текстовый файл.
  4. Теперь необходимо заменить в файле .reg путь HKEY_LOCAL_MACHINE \1111\Software на  HKEY_CURRENT_USER\Software, чтобы данные программы импортировались туда, где они должны быть. Для этого можно использовать бесплатный текстовый редактор AkelPad.
  5. Содержимое редактора реестра regedit

  6. Щелкаем на готовом .reg файле, после чего Windows сообщит, что данные были успешно внесены в реестр. Теперь программа подхватит все настройки, почтовые ящики и регистрацию. Остается только удалить временно созданный раздел 1111. Щелкаем на нем и выбираем пункт меню Файл - Выгрузить куст.

Если остались вопросы, спрашивайте в комментариях.

Получайте анонсы новых статей прямо на почту