一般来说,导致些故障发生的原因是kernel32.dll文件丢失或者被损坏。解决办法是,用windows故障恢复控制台重新从winxp的安装光盘上提取一个新的kernel32.dll文件。启动故障恢复控制台,在命令提示符中,输入cd system32,然后按回车键,输入ren kernel32.dll kernel32.old,回车,输入map,放入winxp安装盘,假设光驱盘符为f:,输入expand f:\i386\kernel32.dl_,然后按回车键,输入exit,当电脑重新启动时,取出winxp光盘,电脑可正常启动。
我碰到是一台winxp的机器,感染了一个msn传播的worm_funner.a病毒,系统每次登录就直接注销,安全模式下也是,最后正确配置也没用。
用系统盘启动,登录进恢复控制台,copy c:\windows\system32\userinit.exe userinit32.exe 重新启动就可以正常登录了。
原因是msn funny病毒把正常的userinit.exe给破坏了,并且把注册表里的hkey_local_machine\software\microsoft\windows nt\currentversion\winlogon 下的userinit 键值由c:\windows\system32\userinit.exe, 改成了c:\windows\system32\userinit32.exe,
所以copy以后,winxp能找到这个登录处理程序从而成功登录。
登录进系统后,重新把这个注册表键值恢复即可。 |