我弄乱了 Windows 注册表。我应该能够将其恢复到以前的状态,因为 Windows 会保留备份目录:\Windows\System32\配置我认为。曾经有一个工具叫Windows 注册表检查器工具(scanreg.exe)不仅允许您恢复到以前的 Windows 注册表状态,还可以通过使用以下两个命令之一来备份当前注册表状态。
scanreg /恢复
scanreg /备份
但是我使用的是 Windows Vista,显然他们已经从 Vista 和较新版本的 Windows 中删除了此功能。那么我该如何在 Windows Vista 中执行此类操作?有没有 scanreg.exe 的替代品?还有其他方法可以备份和恢复 Windows 注册表吗?
答案1
如果启用了系统还原,则有一种方法可以恢复注册表。
如果您可以启动 Windows,则可以使用系统还原通过将系统还原到事件发生前的还原点来还原注册表。
如果无法启动 Windows,您可以尝试启动 Windows 安全模式。您也可以在安全模式下使用系统还原。
如果无法启动到 Windows 正常模式或安全模式,您可以尝试执行启动修复,同时使用 WinPE/WinRE 将系统恢复到事件发生前的还原点。
- 从 Windows 安装介质 (DVD) 启动。
- 选择要安装的语言,时间和货币格式, 和键盘或输入法。
- 点击下一步。
- 点击修复你的计算机。
- 如果系统恢复选项对话框出现后,允许它扫描 Windows 安装并按照屏幕上显示的说明进行操作。它应该会为您提供从还原点还原系统的选项。
- 如果没有提示您从还原点还原,或者没有发现启动错误,您应该会看到主系统恢复选项屏幕。
- 点击系统还原并按照指示从事件发生前的还原点进行恢复。
如果您只想恢复 Windows 注册表,则必须手动执行。系统还原将其还原点 (RP) 存储在名为_恢复{#}其中 # 表示十六进制数。它位于C:\System 卷信息。您必须拥有此文件夹及其所有子文件夹的所有权。每个还原点都有自己的文件夹,格式为RP###其中 ### 代表 3 位数字。
在接管C:\System 卷信息文件夹及其子文件夹,找到可追溯到事件发生之前日期的 RP 文件夹。
例如,要从还原点 100 还原 Windows 注册表,请在命令提示符中发出以下命令。
cd c:\system volume information\_restore{#}\rp100\snapshot
copy _REGISTRY_MACHINE_COMPONENTS c:\windows\system32\config\COMPONENTS
copy _REGISTRY_MACHINE_SECURITY c:\windows\system32\config\SECURITY
copy _REGISTRY_MACHINE_SYSTEM c:\windows\system32\config\SYSTEM
copy _REGISTRY_MACHINE_SOFTWARE c:\windows\system32\config\SOFTWARE
除非您需要或者想要,否则您不必复制它们全部。
重新启动后注册表就恢复了。
答案2
没有这样的事。如果你弄乱了注册表,请执行维修安装(查看您关于在 Vista 上安装 Vista 的其他问题)。
- 启动进入 Windows
- 插入 Windows DVD
- 从 DVD 运行 setup.exe
- 在设置中选择“升级”。