我在这个网站上搜索了如何修复报告“注册表损坏”的 Windows 7 启动。大多数被接受的答案建议备份
C:\Windows\System32\config
和
C:\Windows\System32\config\RegBack
到任何安全的目录或驱动器,然后config
用config\RegBack
我做了同样的事情,但 Windows 在启动时仍然报告“注册表损坏”。
出于好奇,我在 Linux 系统上以只读方式安装了 NTFS 分区,并尝试检查这些文件。file
除一个文件(安全、软件、SAM、默认)外,在所有文件上运行都报告此文件类型:
MS Windows registry file, NT/2000 or above
然而,对于系统文件,它报告
data
对于 RegBack\SYSTEM 它报告
zlib compressed data
似乎file
没有正确识别此文件,因为任何支持 zlib 的程序也无法读取它。无论如何,我猜类型应该是MS Windows registry file, NT/2000 or above
两者兼而有之。这是正确的吗,还是 SYSTEM 文件与其他文件不同?我是否同时拥有损坏的文件(原始文件和备份文件)?
答案1
分析
根据这个法医学文章,SYSTEM的文件类型也应该是“MS Windows注册表文件”。
结论:你的 SYSTEM 配置单元确实已损坏。你也可以自己检查它的签名,它位于前 4 个字节中,应该包含 ASCII 字符串“regf”。
上述文章使用 metasploit 测试框架,如果您很好奇的话,您也可以使用它来测试 SYSTEM 配置单元的内容。
恢复方法 1:恢复系统映像
如果您有系统磁盘的映像备份,则应该将其恢复。如果没有,请继续阅读。
恢复方法 2:使用系统修复盘恢复系统还原点
如果启用了系统还原,那么您可能会在以前的系统还原点中找到一组可用的注册表配置单元。如果已禁用,请跳至方法 4。
如果你这样做 创建系统修复光盘,然后它可以从还原点还原(关联):
- 使用系统修复光盘启动
- 选择您的键盘语言偏好并点击下一步
- 点击修复你的计算机
- 选择要恢复的操作系统,然后单击“下一步”
- 选择系统还原
这不会影响您的个人文件,但它会删除最近安装的可能会导致您的电脑出现问题的应用程序、驱动程序和更新。
恢复方法 3:使用 Windows 启动媒体从系统还原点恢复
如果您从未创建过恢复驱动器,则不会丢失所有内容:
- 在运行正常的 PC 上,转到 微软软件下载网站 并下载匹配的 ISO。这需要有效的产品激活密钥。
- 使用 Windows USB/DVD 下载工具 创建启动媒体。
- 将您创建的安装介质连接到无法正常工作的 PC 并将其打开。(确保计算机将从该介质启动,您可能需要更改 PC 的启动顺序。)
- 选择系统恢复选项
- 选择系统还原并按上述步骤继续。
以下文章有更多信息和截图:
如何在 Windows 7 中执行系统还原。
方法 4:保存数据并进行全新安装
如果您没有启用系统还原,那么我认为您需要重新安装 Windows。
您仍然可以通过以下方式保存文件:
- Windows 7:启动时显示命令提示符,
- 使用 Linux 实时启动媒体启动。
需要恢复 Windows 时,请从 Windows 7 启动媒体重新安装。
答案2
我建议用类似的计算机(操作系统版本、操作系统配置、UI 语言、布局应该相同)替换文件 C:\Windows\System32\config\SYSTEM。
该文件引用 HKEY_LOCAL_MACHINE\SYSTEM 配置单元,其中包含与安装的应用程序无关的大部分全局系统设置,因此在两台计算机上安装的应用程序可能不同。
即使源计算机和目标计算机上的某些设置有所不同,它也应该为您提供有关系统文件是否损坏的线索。