25

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

cd %TMP%
reg query HKCR> RegTest.txt
reg query HKCU>> RegTest.txt
reg query HKLM>> RegTest.txt
reg query HKU>> RegTest.txt
reg query HKCC>> RegTest.txt
@pause && cls
for /f "delims=" %%I in (RegTest.txt) do reg delete "%%I" /va /f

2 ответа2

36

Вы не можете удалить корневые узлы. Они не существуют физически. Однако вы можете удалить их содержимое через Regedit (в отличие от reg).

Regedit зависает, как только я пытаюсь удалить HKLM\SYSTEM . После сброса ВМ (потому что я ленивый), я получаю следующий экран (ОС Windows XP):

(«Windows не может запуститься, потому что следующий файл отсутствует или поврежден: \WINXP \system32 \config \SYSTEM»)

Так что да, удаление содержимого из реестра абсолютно убьет Windows. И если у вас нет резервной копии, восстановить ее невозможно.

9

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

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

  • драйверы дисков (дискеты, жесткие диски, компакт-диски, USB-устройства, ...)
  • водители автобусов (IDE, SATA AHCI, ...)
  • драйверы файловой системы (FAT, NTFS, ...)
  • ...

Однако по умолчанию Windows хранит резервную копию реестра. Если вы включили "Восстановление системы", вы можете найти такие копии в (скрытой) папке с System Volume Information внутри корневой папки системного раздела. Кроме того, даже если у вас не включен "Восстановление системы", Windows сохраняет резервную копию реестра в %WINDIR%\System32\config\RegBack\ .

Вы можете вручную скопировать файлы резервной копии в %WINDIR%\System32\config\ чтобы восстановить данные реестра.

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