如何修复损坏的注册表

如何修复损坏的注册表

我的注册表似乎已损坏,缺少某些权限,不允许我编辑某些字符串。我该如何修复我的注册表?

答案1

微软有一款工具SubInACL,只要使用正确的命令,它就可以检查注册表并修复权限。但是,我没有这个工具的来源,因为我只在我工作的商店里用过它。

话虽如此,我从一个相当可靠的来源找到了另一个选项(在搜索“SubInACL”时)。假设无法从较早的还原点恢复,那么可能值得一看。

如果您使用的是 Windows XP Professional,则可以输入一个命令来修复注册表。此命令是

secedit /configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose

这仅适用于 Windows XP Professional,对其他版本没有任何影响。

来源:http://www.ehow.com/how_6666571_fix-windows-xp-registry-permissions.html

答案2

启动故障恢复控制台,创建一个临时文件夹,将现有注册表文件备份到新位置,删除现有位置的注册表文件,然后将注册表文件从修复文件夹复制到 System32\Config 文件夹。完成此过程后,将创建一个注册表,您可以使用它来启动 Windows XP。此注册表是在 Windows XP 的初始安装过程中创建和保存的。因此,安装程序完成后发生的任何更改和设置都将丢失。

要完成,请按照下列步骤操作:

  1. 将 Windows XP 启动盘插入软盘驱动器,或将 Windows XP CD-ROM 插入 CD-ROM 驱动器,然后重新启动计算机。如果系统提示您从 CD-ROM 驱动器启动计算机,请单击选择所需的任何选项。
  2. 当出现“欢迎使用安装程序”屏幕时,按 R 键启动恢复控制台。
  3. 如果您有双启动或多启动计算机,请从故障恢复控制台选择要访问的安装。
  4. 当系统提示您输入管理员密码时,请输入该密码。如果管理员密码为空,请按 ENTER。
  5. 在故障恢复控制台命令提示符下,键入以下行,并在键入每一行之后按 ENTER:
md tmp
copy c:\windows\system32\config\system c:\windows\tmp\system.bak
copy c:\windows\system32\config\software c:\windows\tmp\software.bak
copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
copy c:\windows\system32\config\security c:\windows\tmp\security.bak
copy c:\windows\system32\config\default c:\windows\tmp\default.bak
delete c:\windows\system32\config\system
delete c:\windows\system32\config\software
delete c:\windows\system32\config\sam
delete c:\windows\system32\config\security
delete c:\windows\system32\config\default
copy c:\windows\repair\system c:\windows\system32\config\system
copy c:\windows\repair\software c:\windows\system32\config\software
copy c:\windows\repair\sam c:\windows\system32\config\sam
copy c:\windows\repair\security c:\windows\system32\config\security
copy c:\windows\repair\default c:\windows\system32\config\default
  1. 输入 exit 退出故障恢复控制台。您的计算机将重新启动。

相关内容