作为Windows 98操作系统的配置信息,Windows 98注册表直接控制着Windows 98的启动、硬件驱动程序的安装和运行。启动计算机时,均会在屏幕上见到大部分读软硬件的设置信息过程。 但只有出现设备不能正常初始化或Windows不正常启动时, 查阅注册表的过程才会提示:“Windows不能访问注册表”、“系统内存不足”的出错信息。
通常情况下,注册表损坏时,重新启动计算机后Windows 98会自动恢复工作,这实际上也是Windows 98比Windows 95性能更稳定之处,点击对话框中的“Restore From Backup and Restart”(使用备份文件恢复并重新启动机器)按钮即可恢复Windows自动备份的系统注册表文件。但当重新启动计算机后仍无效时,可采用下述方法进行恢复。
方法一、手工还原注册表修复法
关闭Windows 98系统,重新启动计算机到MS-DOS方式,转到Windows目录下,依次键入下列命令,然后回车:
Attrib -h -r -s system.dat
Attrib -h -r -s system.da0
Copy system.dat0 system.dat
Attrib -h -r -s user.dat
Attrib -h -r -s user.da0
Copy user.da0 user.dat
重新启动即可。
上述过程实际上就是先修改system.dat和user.dat两个文件的属性,然后用system.da0和user.da0两个文件覆盖,就可将注册表还原。
当对Windows进行手工修改后出现问题,则可将整个注册表导出到一个文件。键入“regedit/c registry.txt”,回车,即可使用文本编辑器来打开所创建的文本文件,保存文件并退出即可。
若不需要恢复注册表而只是想要合并修改的信息时,则可使用“registry.txt”而不需要加“/c”参数。如果这个方法产生的文本文件大于编辑器内容,可采用将一个注册表导出到几个文本文件,再分别导入。
方法二、启动盘修复法
用启动盘重新启动计算机,然后在DOS提示符下运行Regedit.exe命令,以引入REG备份文件。将User.dat文件导出到文本文件,在DOS命令行键入:
regedit/1:C\Windows\user.dat/e C:\user.txt
其中“/e”选项表示导出,“/1”选项表示正在操作的注册表的某一个部分,重新命名存在的user.dat文件,键入:ren user.dat user.bak
最后,使用如下命令来根据导出的文本文件重建user.dat文件。
regedit/1:C\windows\user.dat/c C:\user.txt
Windows 98的用户需要在用“/r”替代“/1”。 但Windows 98需要使用“/c”参数来从文本文件中恢复注册表。重新启动操作系统,查看是否已经恢复正常。若故障依旧,则可对注册表的system.dat文件执行同样的操作。重新启动并选择安全模式下的命令行,使用如下命令来恢复system.dat文件:
regedit/1:C:\Windows\system.dat/e C:\System.txt
方法三、系统备份修复法
在DOS命令状态下,将文件system.dat、system.da0重新命名,键入:
ren system.dat system.dat.bak
ren system.da0 system.da0.bak
然后将这些文件拷贝到Windows目录下。如:如果您的备份文件在“C:\Backup”下,键入命令:
copy C:\Backup\System.dat C:\Windows
注意该命令可能因为文件实际所在的位置而有所不同,回车后重新启动完成。若仍不行时,对用户备份文件user.dat和user.da0执行同样的操作。
方法四、自带工具修复法
1、Windows 98安装光盘上Other\Misc\ERU文件夹中有一个名为ERU.EXE的紧急事故恢复工具,它不但可备份和恢复注册表,还可恢复Autoexec.bat、Config.sys、IO.sys、MSDOS.sys、Command.com等文件,注意将备份文件最好置于软盘,在装有ERU.EXE备份文件的软盘上运行ERU.EXE命令来对注册表进行恢复。
若上述方法仍无效时,打开C盘根目录下的一个名为System.ist文件,它是安装Windows 98时记录所有计算机软硬件信息的文件系统,用它覆盖C:\Windows\system.dat文件即可。
2、利用自带的ScanRegW工具软件进行恢复。直接在“运行”中键入ScanRegW,选“Yes”备份系统注册表,目的是对正常运行的系统进行一个最新备份。一旦系统崩溃,首先用KV300杀毒软件进行杀毒处理,确保系统处于正常环境之中。进入DOS环境,运行ScanRegW,当出现“Check Your Registry”时,选择“Start”,程序开始检查系统文件。检查完毕后弹出“Good Registry”窗口,选择“View Backups……”查看备份文件列表,ScanReg将列出5个注册表备份文件及其备份日期,选中最新的一个备份再选择“Restore……”进行恢复。若不能成功恢复,请重新选“View Backups……”中的备份文件。恢复成功退出ScanReg程序。重新启动计算机,Windows 98恢复。
方法五、其它修复法
使用Windows安装过程中创建的system.1st来恢复system.dat。在命令行状态下,回到根目录,键入:
attrib -s -h -r system.1st
copy C:\System.1st C:\Windows\system.dat
重新启动计算机,系统注册表信息已经恢复至最初系统安装结束时的状态即可。