注册表的主要功能及工作原理
注册表是Windows95/Windows98中非常重要的数据文件。在中文Windows95下,维护、 修复和恢复注册表是比较麻烦的。在中文Windows98中,增添了一个“注册表检查程序”.从而使用户能够更容易地对注册表进行维护和恢复。
维护注册表,实际上就是要保护好System.dat和User.dat这两个文件。这两个文件中存储的是计算机的所有硬件、软件和用户设置信息,它们都是隐藏文件。如果这两个文件遭到破坏,轻则个别应用程序不能正常工作,重则可能导致系统崩溃。
“注册表检查程序”优化了System.dat和User.dat这两个文件并且可以防止它们在以后出现问题。每当用户启动中文Windows98时,“注册表检查程序”首先自动优化用户的注册 表。如果它发现用户的注册表中包合有500KB或更多过期的串,则会删除它们,以缩小这 些.dat文件的大小。这样不仅可以使得文件更便于备份和存储,而且可以加快中文Windows98 的启动和关闭。其次“注册表检查程序”自动扫描System.dat和User.dat文件,如果发现注册表存在问题时,就会自动将以前的备份内容重新写入注册表。
当每天第一次启动Windows98时,“注册表检查程序”会自动地备份System.dat和User.dat文件,并将它们存储在C:\Windows\Sysbackup文件夹(注:默认情况下该文件夹是 被隐藏的)下的单个文件中。默认情况下,“注册表检查程序”仅保留有5份系统启动成功的注册表内容,这些备份文件被压缩后保存在扩展名为.cab的文件中,其命名规则为rbxxxx.cab,其中xxx是备份编号,如000、001、002等。笔者在写该文时,机器中5个备份文件的名称分别为:rb000.cab、rb002.cab、rb003.cab、rb004.cab、rb005.cab。要注意的是,备份编号与备份日期是没有关系的。用户如果要查看最近的一个注册表备份文件,可进入“资源管理器”后在C:\Windows\Sysbackup下查看这些文件的修改日期。
默认情况下,“注册表检查程序”将以下4个文件存放在一个.cab文件中:System.dat、User.dat、System.ini、Win.ini,其中后面的两个文件是Windows3.x遗留下来的,为的是保持与使用这些特殊文件进行数据配置的旧软件的兼容性。
注册表的两个版本 “注册表检查程序”有两个版本。一个是DOS下的版本,文件名Scanreg.exe,存放在C:\Windows\Command文件夹(目录)下,大小为 163KB;另—个是Windows版本,存放在C:\Windows文件夹下,大小为84KB。这两个版本的功能不完全相同。(见表1)
表 1 两种版本的“注册表检查程序”的功能
功能 DOS Windows 创建注册表文件的备份可以可以 启动命令Scanreg.exeScanreg.exe 修复损坏的注册表可以不可以
从备份恢复注册表可以不可以
自动运行仅当检测到毁坏的文件时每次中文Windows98启动时
在安全模式下运行不可以可以
扫描注册表的损坏情况可以可以
如果要恢复注册表的备份或从DOS下建立备份,则必须使用Scanreg.exe。要将注册表恢复为上次成功启动计算机的状态,可用如下方法;
(1)单击“开始”按钮,单击“关闭系统(U)…”命令 ;
(2)在出现“关闭Windows”对话框中选择“重新启动计算机并切换到MS-DOS方式”单选框; (3)单击“是(Y)”按钮;
(4)在MS-DOS提示符下输入;scanreg/restore
(5)重新启动计算机。
运行方法 方法一:
(1)单击“开始”按钮,选择“运行(R)…”命令,则出现“运行”对话框;
(2)在“打开(0):”框中输入“Scanreg”或“Scanregw”;
(3)单击“确定”按钮或按回车键。 说明:在运行Scanregw。exe时,也可以带命令行参数,其参数名称和功能如下: /Backup:备份系统注册表及相关系统文件。 /Restore:恢复注册表的备份文件。 /Fix:修复注册表。 /Comment=“<注释>”:备份文件时添加指定注释。
方法二:
(1)单击“开始”按钮,选择“程序”命令;
(2)选择“附件”,选择“系统工具”,单击“系统信息”命令,则出现“Microsoft系统信息”窗口;
(3)在“工具”菜单选择“注册表检查程序”命令。
方法三:
(1)进入“资源管理器”;
(2)打开Windows文件夹(注:有的用户可能是Windows98文件夹);
(3)在右窗格找到Scanregw.exe并双击。
方法四:
(1)进入“资源管理器”;
(2)打开Windows文件夹(注:有的用户可能是Windows98文件夹);
(3)打开Command文件夹;
(4)在右窗格找到Scanregw.exe并双击。
方法五:
(1)单击“开始”按钮,选择“程序”;
(2)选择“MS-DOS方式”命令,则出现“MS-DOS方式”对话框;
(3)在DOS提示符下输入Scanreg或Scanregw后按回车键。 信息文件Scanreg.ini “注册表检查程序”的信息文件Scanreg.ini的作用是用来设置注册表的备份份数、设置存储.cab文件的文件夹(目录)、是否把其它系统文件添加到.cab备份文件中,等等。
用户可以修改Scanreg.ini文件。
方法一:
(1)进入“资源管理器”;
(2)打开Windows文件夹(注:有的用户可能是Windows98文件夹);
(3)在右窗格找到Scanreg.ini并双击,则出现“Scanreg.ini-纪事本”窗口。
方法二:
(1)单击“开始”按钮,选择“运行(R)…”命令,则出现“运行”对话框;
(2)在“打开(0):”框中输入“Scanreg.ini”;
(3)单击“确定”按钮或按回车键,则出现“Scanreg.ini-纪事本”窗口。
下面介绍一下Scanreg.ini中各语句的格式和功能。
Backup=<布尔值> 功能:设置是否在每天第一次启动中文Windows98时运行“注册表检查程序”。1为运行,0为不运行,默认值为1。
Optimize=<布尔值> 功能:设置是否当每次运行“注册表检查程序”时从注册表文件System.dat和User.dat文件中删除已浪费的空间。1为删除,0为不删除,默认值为1。
ScanregVersion=0.0001 功能:设置Scanreg的版本号。
MaxBackupCopies=<数值> 功能:设置注册表的备份数。最大值可为99,默认值为5。 BackupDirectory=<目录> 功能:指定存放备份的.cab文件的目录(位置)。默认的目录为C:\Windows\Sysbackup。
Files=<目录代码>文件名1,文件名2,文件名,…… 功能:把需要额外备份的系统文件添加到.cab文件夹中,文件名之间要用逗号“,”隔开。目录代码可以是 10、11、30、31。其中10表示Windows的安装目录(例如C:\Windows);11表示Windows的系统目录(例 如C:\Windows\system);30表示根目录(例如C:\);31表示宿主根目录(例如C:\)。
例:语句 Files=30,Autoexec.bat,Config.sys,Msdos.sys,Command.com的作用是将Autoexec.bat、Config.sys,Msdos.sys,Command.com添加到.cab文件中。