Что происходит, когда я удаляю весь реестр Windows?

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
SkYWAGz
источник
Ну, ничего не случилось. Команда выполнена успешно, хотя. Так что ничего не изменилось, LOL :-) Редактировать: Ofc. я перезагрузил это.
Хапло
открыть regedit опубликовать скриншот ... затем перезагрузите его .....
Logman
Перед перезагрузкой Это по-турецки, но там написано, что команда выполнена. И после перезагрузки .
Хапло
Сколько времени понадобилось, чтобы удалить его? а что меняется после перезагрузки? когда вы открыли regedit после перезагрузки, он все еще был пуст?
SkYWAGz
Как я и сказал, ничего не изменилось. Ключи реестра не были удалены, и команда была выполнена немедленно. Итак, как я уже сказал, вы не можете сделать что-то подобное.
Хапло

Ответы:

36

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

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

введите описание изображения здесь

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

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

Даниэль Б
источник
спасибо за тестирование / демонстрацию, и я не думаю, что вы могли бы быть более ясным с результатом удаления реестра "absolutely positively kill Windows"! Из любопытства, какое программное обеспечение VM вы используете?
benscabbia
6
«невозможно» как теоретически или практически?
Кровоточащие пальцы
2
@BleedingFingers Вы имеете в виду устранение ущерба? Поскольку реестр никогда не бывает одинаковым для двух установок Windows, которые фактически используются, вы не можете использовать что-либо, кроме самой последней резервной копии, для полного восстановления ПК. Конечно, с менее критичными вещами, такими как ассоциации файлов, использование данных другой установки может работать.
Даниэль Б
2
Без резервной копии вам нужно будет попытаться использовать файлы реестра другого компьютера, потому что реестр используется для определения драйверов очень рано в процессе загрузки (например, таких как драйверы дисков), а без некоторых очень простых драйверов ядро ​​не ' не знаю, как взаимодействовать с оборудованием.
Барри Келли
3
Обычно Windows автоматически создает множество резервных копий реестра, в основном через точки восстановления. В Windows XP вы можете просмотреть эти снимки реестра C:\System Volume Informationи скопировать их в C:\Windows\config. Я сделал это однажды со старым ноутбуком успешно.
oldmud0
9

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

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

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

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

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

СтВ
источник