高级用户的注册表故障排除步骤
高级用户的注册表故障排除步骤
本文介绍如何排查注册表损坏问题。
原始 KB 数:
总结
如果计算机未重启,注册表配置单元可能会损坏。 错误消息可能会有所不同。 它们可以包括以下任一项:
无法启动,因为以下文件缺失或损坏:\WINNT\\\.ced
无法启动,因为以下文件缺失或损坏:\WINNT\\\
无法启动注册表还原后要重启吗,因为以下文件缺失或损坏:\WINNT\\\
系统配置单元错误
停止(、、、)
停止: {注册表文件失败} 注册表无法加载配置单元(文件):
\\\\ 或其日志或备用项。 它已损坏、缺席或不可写。
详细信息
注册表配置单元可能损坏的原因有很多。 最有可能的是,当计算机关闭时会引入损坏,并且无法跟踪原因,因为计算机正在关闭期间卸载进程和驱动程序。 有时,很难找到注册表损坏的原因。 以下部分介绍了问题的三个可能原因,并提供解决问题的步骤。
电源故障
电源故障或其他意外关闭事件可能会导致注册表配置单元损坏。 若要确定这是问题的原因,请查找事件 ID 6008 条目。 事件 ID 6008 条目指示发生意外关闭。 在这种情况下,某些进程可能已在修改注册表配置单元的一部分,并且计算机在完成更改之前丢失了电源。 这会使注册表配置单元处于不一致状态。 重启时,当操作系统尝试加载注册表配置单元时,它可能会发现该注册表配置单元中无法解释的数据,你可能会收到“摘要”部分中包含的错误消息之一。
文件损坏和硬件故障
其他文件可能已损坏。 必须确定仅注册表配置单元已损坏,还是其他文件(系统和数据)已损坏。 如果损坏不限于注册表配置单元,则损坏可能会导致硬件故障。 此硬件可能包括写入磁盘时涉及的任何内容,例如:
如果怀疑硬件有故障,硬件供应商必须彻底调查所有计算机组件的情况。
注册表在关闭时写入
如果一两个注册表配置单元始终由于任何原因而损坏,则在下次重启时尝试加载注册表配置单元之前,该问题可能在关闭时发生,并且不会发现。 在此方案中,在关闭计算机时,注册表配置单元将写入磁盘高级用户的注册表故障排除步骤,此过程可能会在写入完成后停止计算机或计算机中的组件。
疑难解答
若要排查此问题,请执行以下步骤。
在发生注册表损坏之前,将计算机还原到以前的状态。
可用于备份注册表配置单元的一个工具是恢复控制台。 有关如何备份和还原注册表的详细信息,请单击以下文章编号以查看知识库中的文章:
如何在 XP 和 Vista 中备份和还原注册表
如何在 XP 中安装和使用恢复控制台
检查硬件、磁盘、固件驱动程序和 BIOS。 要设置部门,请按照以下步骤操作。 这些步骤可能需要计算机停机。
确保 CPU 未加时制。确保系统事件日志不包含事件 ID 9、事件 ID 11 或事件 ID 15(或这些事件的任何组合)。 这些事件可能表示必须解决的硬件问题。与 包含注册表配置单元文件的磁盘上的 /r 开关一起运行命令行命令。 此命令有助于验证包含注册表配置单元文件的磁盘区域是否未涉及该问题。将最新的固件修订版应用于磁盘控制器注册表还原后要重启吗,并使用匹配的驱动程序版本。 请确保驱动程序已签名高级用户的注册表故障排除步骤,并且已安装相应的固件修订版。请确保将最新的基本输入/输出系统 (BIOS) 更新应用到计算机。
完成步骤 2 后注册表还原后要重启吗,可能无法看到任何行为更改。 若要防止损坏,请在关闭计算机之前尝试关闭所有正在运行的进程。 可以将范围缩小到涉及的单个进程。 即使确定进程,也可能无法阻止在将注册表配置单元写入到之前卸载组件。 但是,如果确保在关闭之前停止进程,则可能无法防止注册表配置单元损坏。
完成步骤 3 后,如果未看到任何行为更改,请比较注册表配置单元。 捕获未损坏的注册表配置单元和损坏的注册表配置单元,然后使用.exe等比较工具比较这两个配置单元。
确定哪个注册表配置单元部分正在增长。 如果注册表配置单元中的问题似乎太大,则可以确定哪个部分正在增长,并跟踪回写入 hive 的过程。