系统维护四步曲之:注册表维护

通常来说,Windows系统有很多保护措施,在系统启动之后除非使用合法的工具,否则无法复制、删除和编辑注册表,所以注册表错误也就很少发生 。但是微软的Windows实在是太大了,注册表文件损坏的情况还是无法完全避免,比如运行程序的时候提示 “找不到*.dll”、“找不到OLE控件”,或者是单击某个文档的时候提示“找不到应用程序打开这种类型文档”等等,情况严重还会导致硬件无法正常工作,甚至无法启动Windows,可见注册表维护对于保证程序的稳定运行是非常重要的 。一、运行注册表
既然要维护注册表,当然首先要学会运行注册表 。选“开始->运行->输入‘regedit’”,确定后,就可以见到注册表了 。(如图1)
【系统维护四步曲之:注册表维护】

图 1
二、注册表清理
随着频繁地安装删除程序,注册表的体积会越来越大 。这样不仅浪费硬盘空间,而且会影响系统的启动速度以及程序运行中对注册表的存取效率 。为此,注册表维护首先要做的就是对其进行一番清理 。
1. 重建清理
注册表文件采用了类似数据库记录方式,在删除某一个键值的时候,只是将此项的标识删除,但是实际信息仍然保留在注册表文件中,当然键值所占用的空间也不会释放 。这样的结果便是Windows在经过一段时间的使用之后体积会明显增长,而采用重建注册表方法可以很好地给注册表减减肥 。
首先,在Windows中运行regedit程序,从注册表菜单中导出整个注册表,并将其保存为new.reg 。接着用Dos引导盘进入纯DOS状态,并通过“C:Windowsregedit /c new.reg”命令来重建注册表 。其中参数“/c”表示从后面指定的文件中重新生成整个注册表,重建的注册表文件往往比原来的要小很多,因此可以达到优化注册表的目的 。2. 删除注册表文件
在注册表中有很多无用的东西,这时可以在“HKET_LOCAL_MacHINESoftware”和“HKET_CURRENT_USERSoftware”主键下找到那些已经被删除的子键并将其删除,而且可以把自己不需要的键值删除 。比如在“HKET_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionexploreTips”中对应的Windows技巧提示、“HKET_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionTimeZone”对应的时区、“HKET_LOCAL_MACHINESystemCurrentControlSetControlKeyboardlayouts”对应的语言种类和输入法等等,都可以根据自己的需要有选择地删除 。
3. 删除失效的文件关联
注册表文件中有关文件关联的内容存储在“HKEY_CLASSES_ROOT”键下,其中“a-z”部分用来定义文件类型,“A-Z”部分用来记录打开文件的应用程序 。一般说来,在第二部分打开可疑键值之后,如果在子键Command下没有内容,则说明这个键值是空的 。或者通过“文件管理器->查看->选项->文件类型”命令来查看那些使用通用文件图标的项目 。如果确认用来打开文件的程序已经不存在了,不妨将这个键删除 。
4. 删除已卸载软件的残留键值
许多软件在卸载之后,仍然会在注册表文件中留下一些无用的信息 。它们一般都保存在“HLEY_LOCAL_MACHINESoftware”和“HKEY_CURRENT_USERS.DEFAULTSoftware”中 。在这里查找那些已经被卸载的软件残留信息,并且将其彻底删除 。
5. 删除多余的DLL文件
通过注册表可以发现一些无用的DLL文件信息或者是VxD文件信息,把它们删除之后可以提高系统的运行效率 。具体的方法是在注册表中打开“KHEY_LOCAL_MACHINESoftwareMicrosoftCurrentVersionSharedDLLS”,这个子键下包含的项目就表明了共享这个DLL文件的应用程序数目,如果某个DLL文件对应的数值为0,就表示它对系统已经没有用处,不妨毫不担忧地删除它 。

推荐阅读