第1个回答 2015-12-04
导致此错误发生的原因是Kernel32.dll文件丢失或者被损坏。
解决办法是,用Windows故障恢复控制台重新从Windows XP的安装光盘上提取一个新的Kernel32.dll文件。以下是操作步骤:
1.启动故障恢复控制台.
2.在命令提示符中,输入cd system32,然后按回车键.
3.输入ren kernel32.dll kernel32.old,然后按回车键.
4.输入map,然后按回车键.
5.注意放有Windows XP光盘的光驱的驱动器名。例如为F:,在实际应用时,请用自己实际的光驱盘符代替.
6.输入expand f:\i386\kernel32.dl_,然后按回车键(kernel32.dl_ 中的“l”后面是一个下划线);.
7.输入exit,当电脑重启时,取出Windows XP光盘,让电脑正常启动。
第3个回答 2013-10-21
问题
==
有相当多的客户遇到了机器无法正常启动进入Windows的问题。当他们启动电脑的时候,Windows会在启动过程中自动重启,之后会看到系统启动的高级菜单,但是无法进入任何一项,甚至在启动中蓝屏。
原因
==
经过十一期间的Live Debugging,我们发现这个问题发生是由于系统注册表中的下面这个键值被破坏了。
HKEY_LOCAL_MACHINE\ControlSet001\Control\ServiceGroupOrder\List
这个键值是用来控制Windows中所有驱动和服务的启动顺序。如果这个键值被破坏的话,Windows无法正常加载系统服务和设备驱动,因此无法正常启动。
解决方案
====
客户的故障样机在修改过List键值之后可以正常启动。我们可以用下面的方法来修改这个键值。
1. 将SYSTEM hive从有问题的机器上复制出来
2. 在一台好的机器上用注册表编辑器加载这个Hive
3. 修改ControlSet001\Control\ServiceGroupOrder\List键值来删除其中多余的空字符串。你可以直接在注册表编辑器里修改它或者将其导出到一个REG文件中修改,然后再导入到注册表中。
4. 修改之后卸载这个SYSTEM Hive
5. 将其复制到有问题的机器上来看一下问题是否得以解决
以上提供的方法,用户端无法独立完成,目前仍然建议用户通过备份数据一键恢复或者重新安装系统解决.
微软表示无法直接从用户的机器上找到哪个程序修改了注册表,只有在对该键值监控的时候出现问题才有可能找到根本原因.后续我安装了用户机上安装过的软件,也没有复现用户的现象.
目前我了解到除了联想电脑的随机系统出现这类问题,其他厂商也有类似问题反馈.后续我会继续和微软保持联系,争取找到根本原因.