全力抢救系统启动故障的重灾区:Userinit

 启动故障分很多种,但自从QQ/MSN病毒出现后,某种启动故障就特别显眼:开机后提示错误,找不Userinit.exe,又或者刚登录系统就注销。面对启动故障的重灾区,你是否已经束手无策?
一、查清灾情所在
1.杀毒软件好心办坏事
故障会凭空出现吗?当然不可能。比如这个奇怪的Userinit启动故障就是由QQ/MSN病毒造成的,这类病毒在感染系统后大多会破坏系统目录下的Userinit.exe文件(掌管用户登录时的初始化工作),或者修改Userinit在注册表中相关的信息。杀毒软件也不是吃素的,随着病毒的更新杀毒软件也在不断更新(虽然永远赶不上病毒),中毒一段时间后,系统中安装的杀毒软件就有可能升级到能够查杀的版本。不过杀毒软件只是简单地将病毒文件清除,而修复被破坏的系统文件和注册表信息的工作,不知留给谁……
2.正确的Userinit配置
由于需要手动将系统恢复原状,所以我们当然需要知道Userinit原来是什么样的。
(1)Userinit在哪里:位于系统目录下,在Windows XP中对应的就是C:\WINDOWS\SYSTEM32目录,Windows 2000则为C:\WINNT\SYSTEM32。
(2)Userinit的注册表信息:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]分支下的“Userinit”,在Windows XP中该键值为“C:\WINDOWS\system32\userinit.exe,”,而在Windows 2000中则为“C:\WINNT\system32\userinit.exe,”(均假设Windows安装在默认的C盘)。
二、如果是Userinit.exe损坏/丢失了
解决方案A:修复安装
这是对菜鸟来说最简单的方法,在BIOS中设置光驱引导,将Windows XP光盘放光驱启动,然后在找到当前已经安装的系统并提示是否修复时按R键。这种方法不会破坏已有的软件和设置,但至少需要半个小时来完成修复。
解决方案B:故障恢复控制台
使用Windows XP光盘启动进入“故障恢复控制台”。登录成功出现命令提示符后键入下面的代码(假设光驱盘符为E:,请根据实际情况更改):
cd system32
expand f:\i386\userinit.ex_
exit
 
三、如果是注册表数据损坏了
如果是Userinit相关的注册表数据被破坏了,也可用修复安装的方法。除此之外,还有2种方法。
方法A:专用维护光盘
如果你手头有深山红叶、ERD2003等系统维护光盘,用其启动后将注册表改回文章开头中正确的值,重启后即可。
方法B:故障恢复控制台
第一步:登录“故障恢复控制台”,键入(使用Windows 2000请将路径中的“windows”改成“winnt”)下面的代码:
md regback
cd system32
cd config
copy default \windows\regback\
copy sam \windows\regback\
copy security \windows\regback\
copy software \windows\regback\
copy system \windows\regback\
del default
del sam
del security
del software
del system
copy \windows\repair\default
copy \windows\repair\sam
copy \windows\repair\security
copy \windows\repair\software
copy \windows\repair\system
exit
 
第二步:重启进入系统(此时的系统注册表被恢复成新装时的状态),点击“开始→运行”输入“regedit”(Windows 2000则输入“regedt32”)回车,选中[HKEY_LOCAL_MACHINE]分支,选择菜单“文件→加载配置单元”,打开刚才保存的c:\windows\regback\software文件,设定任意名称(如regback),在该项下按本文开头给出的正确值恢复Userinit值,完成后选中刚才加载的regback项,选择菜单“文件 →卸载配置单元”。
第三步:重启再次进入“故障控制控制台”,键入下列代码:
cd system32
cd config
del default
del sam
del security
del software
del system
copy \windows\regback\default
copy \windows\regback\sam
copy \windows\regback\security
copy \windows\regback\software
copy \windows\regback\system
exit
系统中的注册表又回到原来的样子了,重启即可恢复。

你可能感兴趣的:(职场,系统,应用,休闲)