《系统反复自动注销的解决方案》由会员分享,可在线阅读,更多相关《系统反复自动注销的解决方案(7页珍藏版)》请在金锄头文库上搜索。
1、系统杀完病毒后,二次开机却无法正常进入系统,现象为反复的登陆和注销,这个问题相信有很多朋友遇到过,昨天有机会将这个问题研究了一下,参考网上的方法结合自己的分析和反复实践的经验,总结整理出几个解决的方法分享给大家。首先这个问题的出现一般是两个原因:1 是系统重要文件 userinit.exe 受损或者受病毒感染现在被杀毒软件干掉了(总结为userinit 文件损坏或丢失) 。2 是注册表关键值 Userinit=C:WINDOWSsystem32userinit.exe 曾经被修改为Userinit=C:WINDOWSsystem32userinit32.exe,而 userinit32.exe
2、 文件现被杀毒软件删除或者隔离(总结为注册表 Userinit 值错误) 。知道了原因,就能找到解决的办法。下面方法适用于 windows xp 系统,假使系统安装是在 c 盘上。至于其他操作系统本人很少用,对其他系统未做测试仅做参考!一、恢复文件法:这个方法相对简单,主要针对前面说的第一种原因来恢复 userinit.exe 文件,这里提供了 userinit.exe 文件下载,方便大家使用,不需要再从安装盘解压了。下载:userinit(exe).rar 下载后解压,想办法拷贝到 c 盘根目录,即 c:下面的操作需要在 dos 下进行操作,如果你的 c 盘(系统盘)是 FAT32,可以用
3、win98光盘引导进入 dos 下(其他 dos 工具当然也可以) ,如果 c 盘是 NTFS 分区类型,需要用可以正确识别 ntfs 分区的 dos,比如“NTFS DOS”,这种 dos 在很多系统光盘上就有。进入 dos 后将下载的 userinit.exe 文件拷贝到 c:windowssystem32,命令如下(注意以实际路径为准)copy userinit.exe c:windowssystem32重启系统检查能否正常登陆。这个方法仅适合 userinit.exe 文件损坏而注册表正常的情况。二、将错就错法:如果上面的方法仍然不能解决问题,说明注册表也被修改了,既然注册表关键值us
4、erinit 被修改为 userinti32 了,现在 userinti32 文件现在没有了,那我们就用userinit.exe 伪造一个 userinit32 就不行了么,方法和上面一样,先将 userinit.exe 拷贝到windowssystem32,然后再拷贝一份改名为 userinit32.exe。命令如下(注意路径以实际为准)copy userinit.exe c:windowssystem32copy userinit.exe c:windowssystem32userinit32.exe重启系统进入 xp,应该就可以正常登陆了,这样问题也就解决了,如果你还想彻底恢复原样,可以
5、运行 regedit 进入注册表打开HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon,双击 Userinit 修改值为C:WINDOWSsystem32userinit.exe,退出注册表。现在注册表恢复后,伪造的userinit32.exe 文件也就没用了,再进入 windowssystem32 将其删除。如果你不会使用注册表,也可以使用下面的修复文件,解压后双击导入注册表即可。下载:userinit(reg).rar 三、修改注册表法:有的朋友会问,自己的电脑安装有双系统,或者自己的硬盘已经挂在别的电脑上
6、了,能不能在另一个系统下修改原来系统受破坏的注册表?其实已经有这样的工具,叫做ERD Commnader 2003,下面下载的是从深山红叶 pe 系统光盘里提取出来的。下载:REGEDIT.rar 下载后解压出 regedit.exe 文件并拷贝到 c 盘根目录,也就是 c:。 (发现金山毒霸会误报毒并自动删除,在这里 BS 一下自作聪明的金山,如果你不放心也可以不用)这里我们以深山红叶 pe 系统盘为例来说明它的使用方法(深山红叶虽然附带了ERD Commnader 2003,但是偶发现用它无法显示出想要的 HKEY_LOCAL_MACHINE键根,而且用注册表导入修复也无效,所以只好将 E
7、RD Commnader 2003 拷贝出来用) 。启动 pe 后,点击 “开始 ”“资源管理器”,选择 c 盘,找到下载的 regedit.exe 双击运行,这时系统会提示无法定位程序输入点,不管他点确定,这种提示可能会出现 2、3次,之后出现浏览文件夹的窗口,让你选择 windows 的安装目录,定位到“我的电脑c盘windows”,点确定,这时就打开了 ERD commander 2003 注册表编辑器,依次展开“HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon”,点击 winlogon 并在右侧找到“
8、Userinit”,双击 Userinit 编辑数值数据为 c:windowssystem32userinit.exe 并确定,然后重启电脑等待好运 如果使用的是双引导或者硬盘挂在别的电脑上,使用方法参考上面。四、导入修复注册表的另类方法:用 regedit /s 的命令可以将修复文件导入注册表,达到修复的目的,但是这个命令只能在原 xp 的命令提示符下进行(我试过此时系统也无法进入“带命令提示符的安全模式”,而且在“故障恢复控制台” 下也不支持 regedit /s 命令) ,如何才能在这种情况下进入 xp命令提示符状态?网上提供了用 cmd.exe 代替屏保文件来达到这个目的另类方法,经过
9、测试可成功使用,如果你的系统没有关闭屏保,那么这种方法可以一试。首先下载注册表文件:userinit(reg).rar 解压出文件 userinit.reg 并想办法拷贝到 c 盘根目录,即 c:用 win98 光盘或者 NTFS DOS 工具进入 dos(参考前面的方法) ,假定你现在使用的屏保是“图片收藏幻灯片 ”,对应文件是 ssmypics.scr,那么输入命令为:ren windowssystem32ssmypics.scr 1.scrren windowssystem32cmd.exe ssmypics.scr(第一句是将 ssmypics.scr 文件改名为 1.scr,第二句是
10、将 cmd.exe 文件改名为ssmypics.scr)然后重启系统,系统会停留在登陆画面,这时候键盘、鼠标都不要动,耐心地等待,直到屏保出现。 (如果你当初屏保设置时间过长,那现在就可以安心去干点家务了,呵呵!)当屏保出现时你会发现屏幕上出现的是命名提示符, (哇,谢天谢地!) ,现在输入:cd c:dir userinit.regregedit /s userinit.reg(第一句是转入 c 盘根目录下,第二句是检查 userinit.reg 文件是否存在,如果提示找不到 userinit.reg 文件,那就需要重新拷贝,第三句是导入命令。这里因为 regedit /s 导入成功失败都没
11、有提示,所以才加了第二句)现在应该正常登陆了。附:默认的 windows xp 屏保文件是 logon.scr 文件,图片收藏幻灯片屏保是ssmypics.scr 文件,飞跃星空是 ssstars.scr 文件,字幕是 ssmarpue.scr 文件等系统正常后,先将刚才改名的 ssmypics.scr 文件名恢复为 cmd.exe,再将 1.scr 恢复为ssmypics.scr。当然也可以将 1.scr 直接删除,系统会从 dllcache 里恢复出 ssmypics.scr的。上面提供的 userinit.reg 注册表修复文件里面包括有对 UIHost、Shell 、Userinit 的修复。