If-Koubou

Какво се случва, ако изтриете целия регистър на Windows?

Какво се случва, ако изтриете целия регистър на Windows? (Как да)

Регистърът на Windows е едно място, което трябва да остане достатъчно добре сам, но само заради аргумента, какво би станало, ако изтриете цялото нещо? Днешният пункт SuperUser Q & A обсъжда възможностите, за да задоволи любопитството на читателя.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Screenshot от Уикипедия.

Въпроса

Reader на SuperUser SkYWAGz иска да знае какво ще се случи, ако целият системен регистър на Windows бъде изтрит:

Чудех се какво ще се случи, ако изтрих целия регистър на Windows (например, използвайки следния код). Щеше ли компютърът ми да спре да работи?

  • cd% TMP%
  • заявка HKCR> RegTest.txt
  • заявка HKCU >> RegTest.txt
  • заявка HKLM >> RegTest.txt
  • заявка HKU >> RegTest.txt
  • заявка HKCC >> RegTest.txt
  • @pause && cls
  • за / f "delims =" %% I в (RegTest.txt) направя reg изтрий "%% I" / va / f

Какво се случва, ако целият системен регистър на Windows бъде изтрит?

Отговорът

Сътрудниците на SuperUser Daniel B и StW имат отговор за нас. Първо, Даниел Б:

Не можете да изтриете коренните възли, тъй като те физически не съществуват. Можете обаче да изтриете съдържанието им чрез Regedit (за разлика от Reg).

Regedit виси веднага щом се опитам да изтрия HKLM \ SYSTEM. След като възстановим VM (защото съм мързелив), получавам следния екран (операционната система е Windows XP):

(Превод: "Windows не може да се стартира, защото липсва или е повреден следния файл: \ WINXP \ system32 \ config \ SYSTEM")

Така да, изтриването на неща от системния регистър напълно ще убие Windows, И ако нямате резервно копие, възстановяването е невъзможно.

Последвано от отговора на StW:

Windows съхранява много важна информация в системния регистър, който се зарежда (поне част от него) в ранен стадий по време на зареждане. Ако премахнете тази информация, Windows няма да може да намери и зареди критични системни файлове и по този начин да не може да стартира.

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

  • Дискови драйвери (флопи, твърди дискове, компактдискове, USB устройства, ...)
  • Шофьори на автобуси (IDE, SATA AHCI, ...)
  • Драйверите на файловата система (FAT, NTFS, ...)

Въпреки това Windows по подразбиране съхранява резервно копие на системния регистър. Ако сте активирали Възстановяване на системата, можете да намерите такива копия в (скритата) папка за информация за системния обем в основната папка на системния дял. Освен това, дори и да нямате Възстановяване на системата Windows активира резервно копие на системния регистър в% WINDIR% \ System32 \ config \ RegBack \.

Можете ръчно да копирате архивните файлове в% WINDIR% \ System32 \ config \, за да възстановите данните в системния регистър.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.