Как восстановить поврежденный файл реестра XP?

Как восстановить поврежденный файл реестра XP?

У меня установлена ​​Windows XP. В ней поврежден куст реестра (ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ). Я могу получить доступ к system32\configпапке, но у меня нет резервной копии реестра. System Volume InformationВ папке всего два файла, а в repairпапке находятся файлы 4-летней давности. Я попытался загрузить куст в Regedit (даже в Win 7), но он говорит, что он поврежден. Есть ли способ его восстановить?

Редактировать

Я попробовал Registry Drillhttp://www.easydesksoftware.com/regdrill.htmно у меня нет успеха.

решение1

Точки восстановления Windows содержат кусты реестра. Если у вас есть точки восстановления, их можно использовать для восстановления реестра до предыдущего состояния.

Я бы сделал полный образ диска, прежде чем пытаться выполнить ручное восстановление.

Вот как выполнить ручное восстановление системы в XP.

.

A. Подключите ваш не загрузочный жесткий диск к другому компьютеру в качестве второго диска или используйте USB-адаптер или корпус и загрузите Windows. Если вы видите свои данные на диске, сделайте их резервную копию сейчас, затем следуйте оставшимся инструкциям.

B. Откройте проводник Windows. Нажмите «Сервис|Свойства папки|Вид». Установите флажок рядом с «Показывать скрытые файлы и папки». Примените изменения.

ПРИМЕЧАНИЕ D: может не соответствовать жесткому диску, подключенному к вашему ПК, это может быть E:, F: или G:, все зависит от того, сколько других приводов (включая CD/DVD) есть на вашем ПК. Поэтому подставьте соответствующую букву диска в инструкциях ниже.

C. Перейдите в папку D:\System Volume Information. Вы увидите папку с именем вроде _restore{.........}, точки представляют собой буквенно-цифровую последовательность. В этой папке вы увидите папки с именами RP0....RPnn. Найдите папку с наибольшим номером. Это ваши точки восстановления системы. В папке с наибольшим номером вы увидите папку с именем snapshot. В этой папке находятся файлы кустов реестра, которые вам нужны для восстановления вашей системы:

_registry_user_.default

_безопасность_машины_реестра

_программное_обеспечение_реестра_машины

_система_реестра_машины

_registry_machine_sam

D. Создайте подкаталог; например, D:\Windows\TMP. Скопируйте эти файлы в подкаталог TMP. Переименуйте их:

по умолчанию

безопасность

программное обеспечение

система

Сэм

Примечание Обязательно удалите точку (.) в файле с именем _registry_user_.default.

E. Удалите файлы в подкаталоге D:\windows\system32\config с такими же именами.

F. Скопируйте файлы D:\windows\tmp в подкаталог D:\windows\system32\config.

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

Если вам отказано в доступе к каким-либо папкам, вам сначала придется стать «владельцем» этих папок. http://support.microsoft.com/kb/308421

решение2

Ошибка, которую вы получаете, вводит в заблуждение - проблема не в поврежденном реестре. Это поврежденный HAL неизвестной причины.

Если бы у вас были знания, вы могли бы переписать HAL, необходимый для работы Windows, перезаписав поврежденную область. Но без знания того, что повреждено, и глубоких знаний о том, как устроен HAL, у вас нет шансов. Это намного выше «суперпользователя» и больше по направлению к команде программистов Microsoft. Я бы точно не знал, с чего начать (я сертифицирован Microsoft и занимаюсь ремонтом/установкой/сборкой ПК и серверов более 12 лет).

Переустановка — самый простой, полный и лучший вариант. Не говоря уже о самом быстром решении ваших проблем.

решение3

Сегодня я исправил почти такую ​​же проблему на машине моего брата с Windows XP. У него была такая ошибка:

Windows XP could not start because the following file is missing or corrupt: \WINDOWS\SYSTEM32\CONFIG\SYSTEM

Так как у него не былоВосстановление системывключен, точек восстановления не было.

Шаги вИсправление фрагментированного или поврежденного файла куста SYSTEM с помощью Recovery Console | TechRepublicпочинил это.

Моими словами:

Возможно, один из файлов реестра стал настолько фрагментированным, чтоНТЛДРне могу загрузить его. Этоизвестная проблема в некоторых версиях Windows 2000, но, похоже, эта проблема актуальна и для Windows XP.

Замените SYSTEMна , SOFTWAREчтобы дефрагментировать другой куст.

  1. Загрузитесь вКонсоль восстановления
  2. Выполните эти команды (вы можете поместить их в небольшой текстовый файл DefragCFG.txtи выполнить его в консоли восстановления с помощью BATCH DefragCFG.txt)
    CD SYSTEM32\CONFIG
    RENAME SYSTEM SYSTEM.OLD
    COPY SYSTEM.OLD SYSTEM
    EXIT
  3. Дождитесь перезагрузки системы.
  4. СоздатьТочка восстановления

Происходит следующее: фрагментированный SYSTEM.OLDфайл копируется в (менее фрагментированный) SYSTEMфайл, который NTLDRможно загрузить.

Связанный контент