一台win 2000 pro SP4计算机在windows update后重启,在弹出系统登陆窗口前蓝屏死机,错误代码为:C000021a Unknown Hard Error。再重启进“Last Known Good”模式和安全模式也都蓝屏。电脑彻底瘫痪。经查,此现象是因为新装硬件或软件引起的。起初我以为是新装的补丁和系统不兼容造成的,但无法进入系统也就无法卸载补丁程序,只好将硬盘拆下挂到另一台电脑上以图有所突破。
很幸运,我一打开原来电脑的C盘就发现了FOUND.001到003这三个文件夹,其中003这个文件夹是刚刚创建的,那也就是说刚才电脑因为非法关机在开机后执行了一次磁盘检查,并且查出了问题。
由此找下去,在系统日志中发现一条来源为Winlogon的日志。打开后发现如下信息:
The /WINNT/system32/WINLOGON.EXE entry contains a nonvalid link.
The size of the /WINNT/system32/WINLOGON.EXE entry is not valid.
winlogon.exe是Windows NT用户登陆程序。这个进程是管理用户登录和退出的。而且winlogon在用户按下CTRL+ALT+DEL时就激活了,显示安全对话框。
看来在登陆对话框弹出前蓝屏应该和这个文件有关。进入C:/winnt/system32下查找这个文件,果然发现这个winlogon.exe有问题,图标和正常的不同,大小也不同。
从其他2000电脑上拷了一个winlogon.exe覆盖了损坏的文件,但发现版本不同。不过再次启动故障电脑后,一切正常,问题解决!
后记:
解决此问题是否用安装光盘启动进入修复模式然后用SFC来修复系统文件比较好呢?
引起此问题的原因我想应该是在补丁安装过程中,系统正在替换winlogon.exe文件,却突然非正常重启或关机,造成winlogon.exe损坏。