删除整个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

好吧,什么都没发生。命令已成功完成。所以什么都没有改变,大声笑:-)编辑:Ofc。我重新启动了它。
Haplo 2014年

打开regedit发布屏幕抓取...,然后重新启动.....
Logman 2014年

重启之前它是土耳其语,但是说命令已完成。然后重启
Haplo 2014年

删除它花了多长时间?重启后会有什么变化?当您在rebood之后打开regedit时,它仍然是空的吗?
SkYWAGz 2014年

就像我说的一样,什么都没有改变。注册表项未删除,命令立即完成。所以,就像我说的,你不能做这样的事情。
Haplo 2014年

Answers:


36

您不能删除根节点。它们实际上并不存在。但是,您可以通过Regedit删除它们的内容(与相对reg)。

我试图删除Regedit时,它就会挂起HKLM\SYSTEM。重置虚拟机后(因为我很懒),我得到以下屏幕(操作系统是Windows XP):

在此处输入图片说明

(“ Windows无法启动,因为以下文件丢失或损坏:\ WINXP \ system32 \ config \ SYSTEM”)

因此,是的,从注册表中删除内容绝对可以完全杀死Windows。而且,除非您有备份,否则还原是不可能的。


感谢您的测试/演示,我认为删除注册表的结果可能会让您更加清楚"absolutely positively kill Windows"!出于好奇,您正在使用哪种VM软件?
benscabbia 2014年

6
理论上或实践上“不可能”?
2014年

2
@BleedingFingers您是指消除损害吗?因为实际使用的两个Windows安装的注册表永远不会相同,所以您只能使用最近的备份来完全还原PC,而不能使用其他任何东西。当然,如果使用文件安装这样的不太重要的信息,则可以使用其他安装的数据。
Daniel B

2
如果没有备份,则需要尝试使用另一台计算机的注册表文件,因为注册表是在启动过程中很早就用于定位驱动程序(例如磁盘驱动器之类的东西),而如果没有一些非常基本的驱动程序,则内核不会不知道如何与硬件交互。
巴里·凯利

3
通常,Windows会自动(大多数是通过还原点)对注册表进行大量备份。在Windows XP中,您可以查看这些注册表快照C:\System Volume Information,然后将其复制到中C:\Windows\config。我曾经用一台旧笔记本电脑成功完成过一次。
oldmud0

9

Windows在注册表中存储了许多关键信息,这些信息在启动时的早期就被加载(至少是其中的一部分)。如果删除此信息,Windows将无法找到和加载关键系统文件,因此将无法启动。

这样的关键信息例如是引导系统所需的设备驱动程序列表。这可能包括:

  • 磁盘驱动器(软盘,硬盘,CD,USB设备等)
  • 总线驱动程序(IDE,SATA AHCI等)
  • 文件系统驱动程序(FAT,NTFS等)
  • ...

但是,默认情况下,Windows存储注册表的备份副本。如果启用了“系统还原”,则可以System Volume Information在系统分区的根文件夹内的(隐藏)文件夹中找到此类副本。此外,即使您没有启用“系统还原”,Windows也会在中保存注册表的备份副本%WINDIR%\System32\config\RegBack\

您可以手动将备份文件复制到其中%WINDIR%\System32\config\以还原注册表数据。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.