关于STOP: c0000269蓝屏的解决办法

2009-05-13 11:40

       前天用360打了几个系统补丁,昨天开机出现了蓝屏,不但无法正常开机,且进不了安全模式。一般来说,如果能够进安全模式,一切问题并不严重,装了什么就卸什么基本上就OK了。但是连安全模式都进不了,那就是很头疼的事情了。

幸运的是系统给出了蓝屏的原因

STOP: c0000269 {Illegal System DLL Relocation}
The System DLL kernel32.dll was relocated in memory. The application will not run properly.
The relocation occurred because the DLL X:\minint\system32\ntdll.dll occupied an address range reserved for windows system DLLs. The vendor supplying the DLL shoul %s %s

从微软的补丁更新中可以发现这可能与补丁KB917422有关。KB917422补丁是微软于06年8月发布的一个系统漏洞补丁,修复Windows 内核中的漏洞可能导致远程代码执行。当然这只是其中一个原因,我们不排除其它操作导致这种蓝屏

 

 

解决方法:

(1) 修复(需要安装盘)

从蓝屏代码中可以看出是因为系统DLL文件被修改导致,所以只要复制个全新的kernel32.dll就应该可以解决问题,具体如下:

(a) 开机,设置系统从CD-ROM启动,放入系统光盘,等待直到出现Windows安装界面,键入R进入“恢复控制台”;

  

(b) 选择操作系统,随后输入“G:”或“H:”等,确定安装盘的盘符,一般是最后一个硬盘的后一个字母,如C:、D:、E:为硬盘,那么F:盘很可能就是光盘盘符;

(c) 键入“expand F:\i386\kernel32.dl_ C:\windows\system32\”(假定C盘为系统盘,F为安装光盘盘符),此时会出现提示询问是否覆盖,键入“y”选择覆盖,输入“exit ”后自动重启进入操作系统。

(2) 重装

不管是什么原因,只要重装就基本上可以解决一切问题,当然硬件造成的问题除外。