注册表故障的原因及恢复和方法
注册表出现故障的一般现象是在你装载Win 95时,屏幕上会给出如下消息:
Registry File was not found.Registry services may be inoperative for this session。(没找到注册表文件,本次任务注册无效)。并给出重新启动进行自动恢复和忽略两选项。若选择自动恢复,则重新启动后系统会自动用备份文件恢复系统上一次成功启动时的状态值。但如果连续出现两次这样的情况,一般是连备份文件也损坏了,就需要进行下面的工作。
出现注册表故障的可能原因有三个: Win 95目录中的System.dat文件不存在、崩溃或MSDOS.SYS文件中的[Paths]部分丢失了。
如果是第一、二种原因,可用下面的方法进行恢复:
1.进入Win 95目录,看看SYSTEM.DAT及USER.DAT文件是否存在:
attrib/system.dat
attrib user.dat
2.如果SYSTEM.DAT、USER.DAT两文件存冢蜃龅?、4步;否则跳到第5步。
3.在MS-DOS状态下去除SYSTEM.DAT及USER.DAT文件的只读、系统、隐藏属性:
attrib system.dat -r -h -s
attrib user.dat -r -h -s
4.将SYSTEM.DAT、USER.DAT两文件改名为SYSTEM.BAD、USER.BAD:
rename system.dat system.bad
rename user.dat user.bad
5.重新启动机器,系统会自动修改:在引导时,如果Windows 95找不着注册表文件,它用备份的SYSTEM.DA0和USER.DA0做为注册表文件;假如这俩文件运行正常的话,系统就把它们分别改为SYSTEM.DAT和USER.DAT。
如果是第三种原因,则应做下面的工作:
在MSDOS. SYS文件中加上 [Paths] 部分,或对[Paths]部分进行修改。有关MSDOS. SYS的内容,很多文章里均已描述过,这里就不赘述了。在此仅介绍与系统引导有关的[Paths]部分:
这部分内容包括三项:
HostWinBootDrv=<引导盘的根目录>
缺省值为 C,其作用是指明引导盘的根目录。
WinBootDir=<启动所需要文件的位置>
缺省值为安装时指定的目录(如C:\WINDOWS),其作用是列出启动所需要文件的位置。
WinDir=
缺省值为安装时指定的目录 (如C: \WINDOWS),其作用是列出安装过程中指定的Win 95目录的位置。
如果是故障的第三种原因,则可以参考上面的内容用任一种编辑器对引导盘根目录(通常为C:\)下的隐含文件MSDOS.SYS进行编辑,一般都能解决问题。
如果上述方法还不能实现对故障的排除, 那么还有最后一招:从原盘运行Win 95的SETUP. EXE程序重新生成注册表文件,因为所有与注册表有关的东西可能都出现问题。