今天是五月十八日,家里给我打电话,说电脑突然蓝屏,无法启动Windows。错误信息为“stop: c000021a, unknown hard error”。询问之前做过什么操作,答曰由于要拷贝优盘里从公司带回来的文件,怕中毒,升级了一下病毒库,插上优盘读取文件之后,关机出去吃饭,回来就发现无法启动了。
与此同时,公司同事也有相同情况发生,错误信息相同,症状也相同,详细询问发现,共同的一点都是在今天升级了病毒库。于是上网搜索一下是否有相关的新闻,结果发现,Symantec在今天更新了病毒库,只要使用Symantec Antivirus的用户升级到这个版本,也就是2007-05-17 rev 18,都会误判netapi32.dll为病毒并隔离,同时还有lsasrv.dll这个文件。看来是由于Symantec Antivirus的误判,导致系统文件丢失,从而无法启动。
知道了问题就好解决了,使用Windows XP安装光盘启动,进入故障恢复控制台,键入命令:
copy h:\i386\netapi32.dl_ c:\windows\system32\netapi32.dll
copy h:\i386\lsasrv.dl_ c:\windows\system32\lsasrv.dll
如果提示是否覆盖,选是即可。重启便可以正常进入Windows了。
在下午四点多解决了这个问题之后,再次更新病毒库,发现Symantec已经发布了更正这个bug的新病毒库定义,版本是2007-05-17 rev73,而且据说这个问题只会影响中文版Windows XP的用户,英文版的不会受到波及。看来这次Symantec栽得比较狠哪!