![如何修复损坏的注册表](https://linux22.com/image/1312573/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E6%8D%9F%E5%9D%8F%E7%9A%84%E6%B3%A8%E5%86%8C%E8%A1%A8.png)
我的注册表似乎已损坏,缺少某些权限,不允许我编辑某些字符串。我该如何修复我的注册表?
答案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 的初始安装过程中创建和保存的。因此,安装程序完成后发生的任何更改和设置都将丢失。
要完成,请按照下列步骤操作:
- 将 Windows XP 启动盘插入软盘驱动器,或将 Windows XP CD-ROM 插入 CD-ROM 驱动器,然后重新启动计算机。如果系统提示您从 CD-ROM 驱动器启动计算机,请单击选择所需的任何选项。
- 当出现“欢迎使用安装程序”屏幕时,按 R 键启动恢复控制台。
- 如果您有双启动或多启动计算机,请从故障恢复控制台选择要访问的安装。
- 当系统提示您输入管理员密码时,请输入该密码。如果管理员密码为空,请按 ENTER。
- 在故障恢复控制台命令提示符下,键入以下行,并在键入每一行之后按 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
- 输入 exit 退出故障恢复控制台。您的计算机将重新启动。