注册表(Registry)是WIN95的核心数据库,其中记录了系统各个方面的信息,这些信息包含在SYSTEM.DAT和USER.DAT两个系统文件中。注册表直接影响着WIN95的性能表现:如果注册表中有错误,就可能使WIN95系统完全瘫痪;如果注册表中的无用数据太多而使两个系统文件变得太大,就会严重影响系统启动和运行的速度。因此,保护和优化WIN95注册表是一项很有必要的工作。 一、备份注册表尽管WIN95每次启动时都把注册表备份到SYSTEM.DA0和USER.DA0中,并在注册表遭到破坏时自动从备份中恢复,但仅有这一层保护是不够的。举例来说,用户在控制面板中的某项设置中选择了本机不支持的功能,这些设置被存入了注册表,然而在系统重启时WIN95报错并且不能进入图形界面,此时再想从SYSTEM.DA0和USER.DA0恢复原来的注册表,就会发现根本不可能了,因为WIN95已经把新的注册表拷入这两个文件中了。因此,为了更好地保护注册表,还应人工对注册表进行备份,尤其是在改变某项可能引起不良后果的设置或试装某个软件时,都应该事先备份注册表,以便出错时恢复。笔者采用的方法是建立两个批处理文件来实现备份和恢复。首先在WIN95目录下建立一个BACKREG子目录,用EDIT在其中生成下面两个批处理文件BACKREG.BAT和RESTORE.BAT:1.BACKREG.BAT@ECHO OFFECHO Backuptheregistryfiles,pleasewaiting...del system.datdel user.datcd..attrib system.dat-h-r-sattrib user.dat-h-r-scopy system.dat backregcopy user.dat backregattrib system.dat+h+r+sattrib user.dat+h+r+scd backreg2.RESTORE.BAT@ECHO OFFEcho Recoverytheregistryfromthebackup,pleasewaiting...cd..attrib system.dat-h-r-sattrib user.dat-h-r-sdel system.datdel user.datcopy backreg\system.dat.copy backreg\user.dat.attrib system.dat+h+r+sattrib user.dat+h+r+scd backreg为了安全起见,这两个批处理只能在当前目录为BACKREG时才能执行,因此不要把该目录放在PATH环境变量中。另外,还可把RESTORE.BAT的扩展名暂时去掉,需要使用时再加上,以避免出现误操作。二、清理注册表注册表中存放了大量信息,其中难免有些表项是多余的,例如某些软件没有完善的自动卸载功能,删掉这些软件后会在注册表遗留下大量无用的表项,这些表项都可以删去。具体方法是运行REGEDIT,搜索软件名字中的关键词,检查搜索结果,将与该软件匹配的表项全部删掉。注册表中最影响WIN95性能的部分是类型标识(ClassID)部分,其中包括了文件关联信息和OLE连接信息,这个部分中有些表项也是无用的。为了删除这些表项,读者朋友可以从ftp.microsoft.com(或从www.download.com查找其它ftp服务器)下载一个由微软公司自己开发的注册表清理软件RegClean,RegClean是一个非常小巧并且安全方便的工具,它能检查并修复注册表中的错误,删除部分多余的表项,它把所做的修改存放在一个Undo文件中,用户可以随时恢复。经过RegClean的处理之后,系统性能将有一定提升,尤其是缩短了WIN95的启动时间。三、去除废弃信息对数据库熟悉的朋友知道,为了提高效率,数据库系统在删除某个条目后并不会立即把该条目所占的磁盘空间释放出来。注册表也有类似的特点:表项被删除掉后仍然留在注册表中,注册表文件并不缩小。这样,随着用户大量增删各种应用程序和硬件设备驱动程序,注册表中废弃的数据越来越多,注册表文件也越来越大。在一个典型的WIN95系统中,注册表文件的大小可以从1M字节增加到3M字节。注册表文件过大对WIN95的运行速度有很大的影响,为了去除掉废弃信息,笔者采用了重建注册表的方法。首先在图形界面方式下运行REGEDIT,从注册表菜单中导出整个注册表,将其存为whole.reg;然后重启到DOS7.0命令行方式,载入磁盘高速缓存程序Smartdrv以便加快处理速度,接着按照下面的命令行运行DOS版的REGEDIT:C:\WIN95\regedit/c whole.reg参数/C表示从后面指定的文件中重新生成整个注册表,重建的注册表文件往往比原来的小四分之一到三分之一左右,从而达到了优化的目的。重建注册表过程中必须注意两点:第一,重建之前应使用本文第一步介绍的方法备份注册表文件;第二,要确保Whole.Reg中包含了全部注册表信息而不只是一个分支。 本人使用此法后system.dat文件由1.9xxmb缩小到1.3xxmb,win95启动速度变快,没发现什么问题,经常安装卸载WIN95应用软件的 朋友不妨试试。