注册表工具群英会

Author: 林国梁 Date: 2000年 第6期

#1    注册表
    大家知道,Windows 3.x是用扩展名为.ini的配置文件来保存系统及应用程序的各种初始化信息的。每次系统启动时,都会从两个重要的.ini文件即System.ini和Win.ini里读取各种初始化信息来对整个系统的软硬件环境进行配置。其中System.ini存储系统配置信息,Win.ini存储应用程序配置信息。
  从Windows 95开始,原来保存在以上两个初始化文件中的有关信息,都被移到了系统的注册表中,这样,注册表成了Windows系统关键信息的集中存放地。原来的两个文件为了兼容老的16位Windows应用程序依然保留着。
  在Windows 9x中,注册表由两个文件组成:System.dat和User.dat。保存在Windows 9x所在的文件夹中,由二进制数据组成。注册表是Windows 9x系统的一个巨大的核心数据库,它包括:
  1.软、硬件的有关配置和状态信息。
  2.联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性。
  3.性能记录和其他底层的系统状态信息,及其他数据。
    注册表作为Windows的数据配置核心,对软件的运行和硬件的管理都是举足轻重的。利用注册表,可以使系统更稳定、安全、高效。如果没有小心呵护好注册表,轻则不时报告“非法操作”,重则露“青脸”罢工甚至土崩瓦解让你欲哭无泪。因此维护好注册表是一件很重要也是较困难的事。当你对Windows98自带的注册表编辑器(Regedit.exe)和注册表备份工具(Scanregw/scanreg)的单薄功能大失所望时,有没有想过另结良缘?跟我来吧!
#1  一、注册表之查找跳转工具
  1.Registry Crawler
  下载网址:http://www.4developers.com/regc
  利用Windows中提供的注册表编辑器查找某个主键、键值或者数据,用过Regedit的朋友都知道不是件轻松的活儿,往往经过漫长的等待到头来却竹篮打水一场空。Registry Crawler2.1恰恰在这方面显示了它的优点,它内置一个强有力的搜索引擎,可以根据你所指定的查找内容(主键、键值、数据),在指定的分支或整个注册表中快速查找。经测试,它能比Regedit少用一半甚至更多的查找时间。在查找过程中,主界面底部会实时显示查找进程和已找到的主键,让你心中有数。查找到的主键会显示在主界面中,选中某个主键后单击“Goto Key”按钮就会自动打开注册表并自动定位到该主键下(以下简称此功能为导航功能),非常方便。如果你经常查看某个主键,可以单击“Bookmark”按钮来制作一个“书签”,下次就可以通过双击该书签(在“Bookmark”标签下)或者右击程序在系统区的图标,然后选中弹出菜单中的书签来快速打开。每次查找到的结果,还可以单击“Copy”将其快速复制到剪贴板,或者单击“HTML”按钮保存为.htm文件,并在默认浏览器中打开,供你慢慢研究。
  2.Registry search and Replace
  下载网址:http://www.iserv.net/~sjhswdev/regsrch.htm
  系统需求:Microsoft MFC42.dll,MSVCRT.dll,and MSVCIRT.dll(下载网址:http://www.iserv.net/~sjhswdev/msvcmfc.zip.)
  看名字就知道,这个程序主要是用于注册表的查找和替换的。程序安装后,会在开始菜单中的“查找”项目里添加一条“In the registry”命令供你调用。它的查找数据速度比Registry Crawler2.1略慢一些,但它具有自动替换注册表数据的功能。
  可惜,这个软件未注册前只能试用25次(没有一点大家风范!)
  3.PACT JumpReg
  下载网址:http://12Ghosts.com/ghosts/jumpreg.htm
  这是一个被ZDNet评为五星级的软件。如果你经常操作注册表的某几个主键,它可是个极佳的选择哦!除了没有查找功能外,其他功能类似于Registry Crawler 2.1,但它的导航速度是最快的。另外,程序能在桌面上建立跳到某个主键的快捷方式。(很有意思吧!)
  它的跳转导航功能依赖于建立在主窗口中的项目。在主界面列表框中,每个项目都包括了四大部分:序号(#)、是否显示在菜单中(menu)、注解(Description)、关联的键值(Registy Key)。每建立一个项目,复选版本号(2017)上“Menu”前的检查框,则该项目就会显示在托盘区程序图标的右击菜单中,供你随时调用;利用Menu上的上下微调按钮,可以调整项目在菜单中的次序。单击“Shortcut”按钮可在桌面上建立一个跳到某个主键的快捷方式(或者放在其他文件夹)。选定项目后双击或单击“Jump”按钮可迅速打开注册表并自动定位到该主键。在PACT JumpReg中,各个功能区(按钮)的作用可通过右击快速打开相关提示。感觉还不错。
#1  二、注册表之编辑工具
  1.Resplendent Registrar(以下简称RR)
  下载网址:http://www.resplendence.com/
  RR可以说是最好的注册表编辑软件。它的功能强大、全面而且使用方便。它不但借鉴了资源管理器的界面,而且借鉴了许多操作特征和功能:可以拷贝和移动主键或键值,支持拖放、多重撤消、书签功能。因此你可以借鉴资源管理器或者IE中的大多数操作方法来使用RR。在主界面提供的键值描述栏,可以帮你了解部分键值的作用,可惜这些提示都是英文。
  一、访问主键:在RR中,访问某个主键已变成一件比较容易的事。在菜单下第一条为主键历史记录工具栏(Address),作用类似IE的地址栏,从中可以查看当前在注册表中的位置或者跳转到以前访问过的分支,你也可以像输入网址一样输入(或粘贴)要打开的主键,然后敲一下回车就行了。
  二、整理书签:在书签窗口中,各个书签可保存在不同文件夹中,默认保存在文件夹[fault]中,在底部的“Category”框中输入文件夹名,例如“常用书签”,然后按回车键,就能新建一个“常用书签”文件夹,把不同的书签放在不同文件夹中,既便于查找,也可以建立更多的书签。特别的是,RR中的书签还可以导出为文件,拿到另一台电脑上用。
  三、查找数据:单击工具栏上“Search”按钮,就会打开查找窗口,并自动从当前位置开始查找。你可以在“Search in”框中修改开始查找位置,查找过程中可以随时暂停或停止。同时,RR还提供了替换功能,而且可以限制只替换在查找结果列表中选定的某项或多项,因而能够比较安全地替换数据。
  四、注册表管理:选择“File”菜单下的“New reg file”,可以按注册表左右窗格的图形样式建立一个新注册表文件,“Open reg file for editing…”命令则可打开一个已有的注册表文件,非常直观。选择Backup and Restore菜单则可以备份或恢复注册表。(不同于导入注册表,导入实际是一种替换和添加)
  五、编辑数据:当你在删除、新建、移动或者修改注册表中的数据时,RR会在你设定的时间内保存这些操作,有了这项非常有用的功能,操作注册表时就再也不必诚惶诚恐担心一失手成千古恨了,错了吗?不要紧,撤消就OK了!
  2.RegView
  下载网址:http://www.xnet.com/~vchiu
  RegView是注册表编辑器的功能增强版。提供了包括新建、删除等常用操作按钮的工具栏,增加了查找并删除、查找并替换功能。另外,程序提供了记录注册表、ini文件、硬盘中建立的目录和文件相关信息,对于了解系统在不同时间的变化非常方便。利用这些记录,可以将系统恢复为安装某些软件前的状态。
  RegView允许使用多关键字进行查找,允许在指定根键下查找。多关键字查找是其他软件不具有的功能。在查找结果显示窗口中,可以看到每一条结果的主键、键值和数据,单击某项即可在主窗口中跳到对应位置。值得注意的是,其查找并删除、查找并替换的功能在执行时,没有任何提示,所以你必须谨慎操作,否则可能会产生意想不到的后果。
  要发挥RegView的比较、恢复功能,必须先扫描记录系统。选择“Tools”菜单的“Record Current Registry、Record INI Files、Record DIRs & FILEs可分别扫描并记录当前注册表、系统中的INI文件、磁盘上的目录结构和文件数等信息,有了这些底稿,当系统被修改时就可以用它来帮你恢复或者查找被修改的内容。
  3.Norton Registry Editor(以下简称NRE)
  下载网址:http://www.symantec.com/
  NRE作为Norton工具箱中的一个组件,它和Norton Registry Tracker一起承担着维护注册表的重任。它不仅能管理注册表,还能直接修改一些系统ini配置文件。
  NRE有一个友好的主界面。在Regedit的基础上扩充了工具栏和信息显示区(用来显示书签、查找结果、可撤消的操作、快照记录)。作为一种有效的导航方法,NRE也具有书签功能。选定某个主键后,可通过“Bookmarks”菜单或右键菜单中的“Bookmark This”命令新建一个书签,已建立的书签会显示在底部信息显示区的“Bookmarks”标签下,以后就能用来导航了,这些书签还可保存为文件。
  NRE具有替换功能,它的查找功能还允许你查找INI文件中的数据,让你节省不少时间。
  4.ShellWizard Registry Editor(以下简称SRE)
  下载网址:原为www.shellWizard.com,现不详。
  SRE绝对是一个功能强大可以代替Regedit的注册表编辑工具。除了启动时时间长一些的缺点外,在启动后笔者发现在所有使用过注册表工具中,无论是查找、导航,展开子键,它的速度都是最快的。例如,其他工具在展开“HKEY_CLASSES_ROOT”分支时都需要5~10秒甚至更久,而在SRE中双击后马上就能展开,让人不得不刮目相看。
  主界面包括六大部分:工具栏(执行常用操作)、主键区、键值数据区、信息中心区(显示主键相关信息)、书签区、标记区。在SRE中提供了撤消、重复功能,提供了三种快速导航方法:书签导航、标记导航(在主键区选定一个主键后右击,再选择菜单中的“Marked”,该主键就会添加到标记区,如果选择“Add bookmark”则添加一个新书签到书签区,以后可双击这些项目来导航)、命令导航(选择“Tools”菜单中的“Go To…”)。
  笔者是从一本书刊的配套光盘中发现这个软件的,在网上却无法找到它的后续版本,真是一大遗憾。
#1    三、注册表之外挂扩展工具
  1.RegEdit Extensions
  下载网址:http://www.dcsoft.com
  该程序启动后会自动调用系统注册表编辑器,然后在主菜单下添加一个类似于IE中的“地址栏”的下拉列表组合框,它会记录下你打开过的主键,因此,你可以利用这些“历史记录”来导航,迅速转到特定分支。另外,你也可以直接键入或粘贴要打开的分支到组合框中,它能迅速打开指定分支。当历史记录很多时,你可以通过本程序添加到“编辑”菜单中的“Remove RegEditX Keys...”命令来删除不需要的历史记录。这些历史记录都保存在程序安装目录下的Regeditx.sav文件中,因此,你可以备份或者复制到其他计算机以共享这些历史记录。
  2.RegStudio
  下载网址:http://www.microplanet.com
  RegStudio和注册表编辑器集成,在主界面中添加了一个常用操作工具栏和书签导航窗口。它极大地扩展了注册表的功能:能在桌面、开始菜单等中建立导航(直接打开注册表并跳转到特定分支)快捷方式;可以建立导航书签;方便的导航按钮如同IE中的“前进”“后退”让你进退自如;新增的键值替换向导能指导你安全地完成特定任务。一句话,的确是一个不错的扩展工具。
#1    四、注册表之监视比较工具
  1.Regmon
  下载网址:http://www.sysinternals.com/regmon.htm
  这是个深受电脑爱好者欢迎的重量级软件,它的功能非常强大,任何对注册表的操作,都逃不过它的法眼。许多朋友都使用它的4.1x版本解决了不少问题,新版本增加了许多实用功能。不过,真正要用好它,在过滤设置方面必须花一些心思,否则你一定会淹没在庞大的监视记录结果中不知所措。
  Regmon中的监视过滤可分为进程(指正在运行的程序,进程名可从主窗口的Process栏下查看)过滤和路径(注册表分支)过滤,当你指定了要监视和要排除监视的进程和(或)路径后,软件将只记录指定进程对注册表的操作,或者只记录对指定路径的操作,而忽略列为排除的“进程”(路径)对注册表的操作,因此过滤的设置关系到用户能否迅速准确地找到真正想得到的结果。
  选择“Edit|Filter/Highlight…”打开监视过滤对话框后,你会发现在新版本中,程序过滤和路径过滤已合并在一起,统一在Include框中指定需要监视的路径或进程,在Exclude框中指定需要排除的分支或进程。其实,最简单最有效的过滤就是在Include框中输入需要监视的进程,根据笔者的经验,在监视大多数程序时都可排除监视“Explorer”进程(除非你操作Windows本身而不是用其他软件)从而减少无关条目。另外,配合对注册表的四种操作(读操作、写操作、成功的操作、错误的操作)的过滤,有时也能提高命中率。
  2.Registry Monitor 98
  下载网址:http://www.spyWindows.com/ZIPS/REGMON98.zip
  这个小工具除了能监视对注册表的操作外,还能监视对ini文件的操作,对于了解一些程序的ini文件的作用会有所帮助。未注册版本在启动时必须先单击“Cancel”才能进入主界面。虽然界面没有Regmon那么友善,但它的过滤却有独到之处,通过监视过滤和输入过滤的配合让用户提高效率。在Monitored Processes标签下,单击“Monitor ...”按钮,会打开一个“Monitor Active Processes”对话框,你可以直接在“Active Processes”(活动进程)中直接选择一个或多个的进程添加到“Monitored Processes”(要监视的过程)中,比起Regmon中手工输入要过滤的进程方便得多(也决不会输错)。其输出过滤可分别针对注册表和ini文件设置输出条件,并提供了非常详细的过滤选项。在监视结果列表中,单击每一项后都会弹出“RegisComplete Event”对话框,显示相关的详细信息。略为遗憾的是,程序没有提供注册表导航功能。(要是能和Regmon取长补短,合二为一就好了!)
  3.RegSnap
  下载网址:http://soft4you.com/vitas/regsnap
  软件需求:MFC v4.0 运行库(mfc40.DLL & msvcrt40.DLL).
  RegSnap能通过比较两个在不同时间扫描系统后建立的快照文件(可以包括注册表、Windows目录下文件信息、win.ini、system.ini、autoexec.bat、config.sys),找出注册表和windwos系统有关设置文件的变化。
  启动程序后,会自动弹出“Startup Wizard”对话框,你可从中选择某项操作:选定Recent documents列表框中某个快照文件后单击“Open”按钮可以打开该快照;如果是初次运行,可以单击“New Snap”建立一个新的快照;当你建立两个以上快照以后,可以单击“Compare”进行比较,RegSnap将会根据你的设定把比较结果保存为htm或者txt文件并自动打开供你查看(还能生成reg恢复文件);在“Startup action”下设置启动时自动执行的操作,依次为:自动打开“Startup Wizard”对话框、自动打开最后创建的快照、自动创建新快照、什么都不做。选中你想做的就行了。
  4.Advanced Registry Tracer
  下载网址:http://www.elcomsoft.com/art.html
  简称ART,其界面类似于注册表编辑器。与Regmon的动态监视注册表不同,ART是一个静态“监视”软件。软件通过扫描系统后建立的注册表快照文件,实现备份和分析注册表的功能,通过比较在不同时间建立的快照,找出在安装、卸载软件或者硬件被更改后注册表中的变动,因而它能侦测出特洛伊木马病毒。
#1    五、注册表之优化减肥工具
  1.Registry Optimizer
  下载网址:http://www.gbook.net/deege/down_regop.htm
  可以优化Windows登录文件及系统配置文件,经过一段时间的最优化,可将登录文件及系统配置文件(System.dat及User.dat)减肥,但并不影响系统正常运作,并且能让硬盘多些空间及让系统跑得更顺畅。
  2.超级兔仔注册表优化软件
  下载网址:http://superr.yeah.net或http://super.163.net
  能够查找并清除Windows 98的注册表中的垃圾,这个软件功能与微软的RegClean相似,但能比RegClean清除更多的注册表垃圾,RegClean只能查找微软公司的程序带给Windows的垃圾。软件从1.0到2.5,功能越来越强大,在2.5A中可以禁止扫描部分数据,避免意外。包括:禁止扫描错误的类、禁止扫描错误的菜单排序、禁止扫描不存在的文件。扫描结束后,所有查找到的垃圾会出现在列表中,默认已全部复选,如果个别数据不属于垃圾,可取消复选标记,这样在清除时就不会删除该数据。最好先备份数据,然后执行“清除”操作。如果发现清除垃圾后系统出现故障,可双击软件安装目录下的恢复文件(形如RegOpt Undo XXX.reg格式)将注册表恢复为原状。
  3.RegClean
  这是Microsoft提供的免费工具,它只能清除Windows和Microsoft Office共用的键,而不处理其他软件中的垃圾。实际上,它主要清除HKCR、HKCR\classes、HKCR\classes\TypeLib下的一此垃圾。在清除垃圾时,它不处理孤立的键,而仅删除包括孤立键的键或值。
  4.RegChk1.1 BETA.
  下载地址:ftp://ftp.sageinst.com/regchk/regchk11.exe
  http://www.sageinst.com/regchk/index.html
  RegChk是一个注册表垃圾查找工具,它本身并不修改注册表。运行时它会查找注册表的键值,如果某个键值引用了硬盘中不存在的文件(例如,非正常卸载软件后会在注册表中留下孤立键),它就会将其作为垃圾放入报告,你可以根据报告来手工清除真正的垃圾。
#1    六、注册表之保护防改工具
  Registry Protector V1.0
  下载网址:http://mikkoaj.hypermart.net/index.html
    http://www.fortunecity.com/business/ballmer/3/index.html
  是一个保护Windows注册表的工具,它很像一个文件加密软件,通过将主键添加到列表中,然后设置保护的方法。提供了7种方式保护:隐藏分支内容、隐藏本身,隐藏全部,禁止新建子键、禁止读注册表,禁止写入、禁止存取。程序还可以设置允许个别程序修改被保护的主键。方法是单击“Safe Programs”框架中的“Define...”按钮,弹出的对话框后,过点击“Module/file”框最后的“…”按钮选择允许操作注册表的文件。再添加到“Authorized/safe”列表中,关闭后,则你指定的程序就有修改权了。默认程序会驻留在后台保护Windows注册表。