经常碰到有人拿电脑过来,说有蓝屏错误。蓝屏错误有很多种。如果 Windows 系统还能正常进入的话,那么就用 WhoCrashed 或者 WinDBG 分析蓝屏 Dump 文件来排查错误。如果不能进入 Windows 系统,那么就需要靠给出的蓝屏错误提示来排查了。今天碰到的一个蓝屏错误就是 “Bad System Config Info Error”。

一般出现这个 Bad System Config Info Error 错误,大概率都是在 Windows 启动 Logo 那边卡住,然后蓝屏了。根据经验,恢复注册表到之前的版本就可以了。

解决方案1:

1. 进入 PE 系统,然后找到 C:\Windows\system32\config 文件夹,然后先备份一下里边的当前注册表文件

DEFAULT
SAM
SYSTEM
SOFTWARE
SECURITY

2. 然后将 C:\Windows\system32\config\RegBack 中的备份文件拿出来替换上一级目录的同名文件。

不过这个方案被 Forece 抛弃啦,因为最近 Windows 新版本默认直接把注册表备份功能给关闭了,所以这个 RegBack 文件夹是空的!不过还好今天这个客户存有系统还原点 Restore Point

解决方案2:

进入系统修复模式,然后选择系统还原,还原到上一次备份的还原点,系统也可以恢复正常。不过今天这个 Case 比较奇葩。系统还原的时候报错了!!不过没关系,这点难度还是难不倒小佛的,上神器 Restore Point Explorer 或者 ShadowExplorer 可以离线查看系统还原点中的文件。

然后因为 PE 是精简系统,没有 .NET 库,结果不能运行这两个文件。然后试着 Copy 一下系统还原点(路径是 C:\System Volume Information ),结果还给我 Access Denied。没办法只好把硬盘拆了连接到另外一台电脑上,然后顺利用 ShadowExplorer 读取出了上一次还原点中的 C:\Windows\system32\config 里边保存的注册表文件。然后把还原点中的注册表文件 Export ,覆盖当前系统的注册表文件。顺利开机!