老病毒了。可能的原因
1、系统默认的userinit注册表值被修改,userinit.exe文件被替换。
2、病毒以及恶意软件利用了映像劫持技术劫持了userinit.exe。
用光盘WinPE或者u盘WinPE启动修复,网上搜了下资料供你参考:
首先按delete键进入BIOS确认当前的启动方式是否为光盘启动。按“+”“—”修改第一启动为光驱,并且按F10键保存后退出重启。重启后WinPE的启动时间比较长,请耐心等待
进入WinPE虚拟出的系统后找到里面的注册表编辑工具定位到注册表项:【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \Windows NT\CurrentVersion\Image File Execution Options】下找到userinit.exe项将其删除,可以看到病毒将userinit.exe劫持到不存在的文件上面会导致XP系统反复注销。此步操作可能没有找到病毒劫持的user.exe项目,接下来定位到注册表项【HKEY_LOCAL_MACHINE\Software \Microsoft\Windows NT\CurrentVersion\Winlogon】下找到里面的Userinit键值,将其数据修改为系统默认的值『C:\WINDOWS \system32\UserInit.exe,接下来我们需要将WinPE盘里面的userinit.exe文件替换系统目录下的文件,以便确保不是病毒修改替换过的文件。方法是浏览光驱找到I386目录下system32目录,右键单击userinit.exe文件后选择『复制到』,将默认路径 X:\windows\system32输入对话框中(X为系统盘符,通常为C盘如果在系统目录下存在userinit.exe文件的话,会有如下提示。建议点击“是”以避免之前文件被病毒修改。
当注册表修改和文件替换均完成后重启计算机,反复注销的现象即可解决。
如果你的机器在局域网中,我有个思路供你参考:其实你输入密码后网络已经连接了,这时你从别的机器用网络邻居远程登陆你的机器,将正常的机器中 C:\Windows\system32\userinit.exe 覆盖掉问题机器对应目录中的 userinit.exe (也有可能是userinit32.exe)
然后运行注册表编辑器(regedit),通过“注册表”菜单里的“连接网络注册表”连接到问题机器,按照上面WinPE的方法修改注册表。