电脑技术学习

Windows 2000中如何突破注册表容量限制

dn001

  最近,笔者的一位朋友只要新安装软件,就会弹出“注册表容量已满”的报错对话框。朋友觉得很奇怪,难道注册表也有容量限制吗?那又如何突破这个容量限制呢?今天我们就来探讨查看注册表大小以及突破系统注册表容量限制的方法(以Windows 2000为例)。

  注册表的功能

  注册表中存放着系统中的许多重要数据,它帮助Windows控制硬件、应用软件、用户环境和Windows界面,很多软件和程序的参数都保存于此。如果没有注册表,操作系统将不能获得必须的信息来运行和控制应用程序、硬件设备及正确响应用户的输入。换句话说,注册表存储的是系统中的必要信息、各个应用程序加载的路径、系统启动时各程序运行的次序等等。如果注册表文件被删除则计算机就会无法正常启动。计算机中的注册表就好比人身体中的血管,它指引着血液向何处流动。

  查询当前注册表文件的大小

  我们可以通过保存文件查询法和系统特性查看法来了解当前注册表的容量大小。运行“regedit”命令打开注册表编辑器,会看到“我的电脑”下方有五大分支(如图1)。通过保存文件查询法所保存的注册表文件是这五个分支内容之和,而系统特性查看法中显示的容量只是HKEY_LOCAL_MacHINE中的一部分和其他四个分支的全部,所以差别比较大。不同用户登录系统桌面后使用系统特性查看法查看到的注册表大小也有很大区别。例如笔者用常用的user账户登录显示的注册表大小是20MB,而用默认的Administrator登录桌面后,由于长期不使用没有安装什么程序,它的注册表大小为19MB。



图 1

  保存文件查询法

  运行“regedit”命令打开注册表编辑器。在注册表编辑器中通过“注册表→导出注册表文件”菜单将注册表导出成文件。在保存注册表文件窗口中将“导出范围”选为“全部”,而不要用默认的选定分支。保存的文件是*.reg的形式。我们通过鼠标右键选择属性就可以看到保存后的REG文件的注册表容量大小了。笔者所用计算机的注册表容量大小为33MB。

标签: