| Windows 2000 系统注册表综合 |
|
作者:佚名 文章来源:Internet 点击数: 更新时间:2005-9-9 16:55:25  |
|
Windows 2000 将它的配置信息存储在名为注册表的数据库中,其中包含了每个计算机用户的配置文件,以及有关系统硬件、已安装的程序和属性设置等信息,Windows 2000 在运行过程中要一直引用这些信息。注册表是以二进制形式存储在硬盘上,错误地编辑注册表可能会严重损坏系统。所以,在更改注册表之前,强烈建议备份注册表信息。为了防止在修改注册表的时候发生致命错误,有必要了解一下注册表文件的备份和恢复方法。除此之外,为了研究注册表的结构,还可以将注册表中的某一主键或子键保存为文本文件,或者打印出来,这项工作同样需要了解注册表文件的导入与导出方法。
一、Windows 2000 与Windows98的注册表的比较
大家也许对Windows98的注册表很熟悉,但是Windows2000毕竟和Windows98不同。本文将以Windows 2000 Professional版本为例,向大家介绍一下Winsows2000的注册表。
首先要运行注册表编辑器。你可以选择菜单"开始/运行",在弹出的运行对话框中输入"regedit",再单击"确定"按钮来启动类似于Windows 9X的注册表编辑器(如图1)。可以看到,它的内容和Win98相比,去掉了HKEY_DYN_DATA根键。只有KEY_LOCAL_MACHINE、HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG、HKEY_USERS、HKEY_CURRENT_USER五个根键。它比Windows 9X下的注册表编辑器增加了许多功能。首先,在右边窗口的键值详细列表中增加了类型列,使我们可以很直观地了解键值的类型,如:如REG_SZ为字符串值,REG_DWORD为DWORD值,REG_BINARY为二进制值等;其次,在菜单栏中增加了类似IE的收藏菜单,提供了收藏夹功能,它可以方便你快速定位到需要经常修改的主键位置;第三,它还提供了记忆功能,即每次当你打开它时,左边窗口中的树形主键分支会自动展开,把焦点定位到你最近一次修改过的位置。
除了上述类似于Windows 9X的注册表编辑器外,Windows 2000还提供了一个新版的注册表编辑器(注意:下面我们介绍的注册表修改都是在其中进行),位置在D:\WINNT\system32\regedt32.exe(假设D为Windows 2000的安装盘符),运行它,主界面如图2所示。
这个新版注册表编辑器除了具备原来Windows 9X注册表编辑器全部功能外,最重要的是增加了"安全"菜单,也就是说,管理员可以给注册表项指派"权限",这一功能在NT中早就采用了,但在面向单机的操作系统中还是首次提供。这使得注册表的安全性大大提高。下面以允许用户访问"控制面板"注册表项但不保存对它的任何修改为例,介绍一下如何指派"权限"。首先在[HKEY_CURRENT_USER]窗口单击"Control Panel"主键,然后选择"安全"菜单中的"权限",在"Control Panel的权限"对话框中选择用户,再选中"读取"右边的"允许"复选框,最后单击"确定"即可(如图3)。
该注册表编辑器拥有多个子窗口(如图4),每个子窗口代表本地计算机上的一个预定义项(即五大根键)。这个注册表编辑器不仅可以显示编辑本地计算机的注册表项,还可以访问远程计算机的注册表,当访问远程计算机的注册表时,只可使用两个预定义项[HKEY_USERS]和[HKEY_LOCAL_MACHINE]。
下面简要说明一下这些预定义项的含义:
(一)、KEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE根键中存放的是用来控制系统和软件的设置。由于这些设置是针对那些使用Windows系统的用户而设置的,是一个公共配置信息,所以它与具体用户无关。该根键下面包含了五个子键:
1.HARDWARE子键
该子键包含了系统使用的浮点处理器、串口等有关信息。在它下面存放一些有关超文本终端、数字协处理器和串口等信息。HARDWARE子键又包括三个子键:
★DESCRIPTION:用于存放有关系统信息;
★DEVICEMAP:用于存放设备映像;
★RESOURCEMAP;
2.SAM子键
该子键已经被系统保护起来,我们不可能看到里面的内容。
3.SECURITY子键
该子键位于HKEY_LOCAL_MACHINE\Security分支上,该分支只是为将来的高级功能而预留的。
4.SOFTWARE子键
该子键中保留的是所有已安装的32位应用程序的信息。各个程序的控制信息分别安装在相应的子键中。由于不同的机器安装的应用程序互不相同,因此这个子键下面的子键信息会有很大的差异。
5.SYSTEM子键
该子键存放的是启动时所使用的信息和修复系统时所需的信息,其中包括各个驱动程序的描述信息和配置信息等。System子键下面有一个CurrentControlSet子键,系统在这个子键下保存了当前的驱动程序控制集的信息。
(二)、HKEY_CLASSES_ROOT根键
在Windows 2000中对HKEY_CLASSES_ROOT主键做了改进。HKEY_CLASSES_ROOT主键与当前注册使用的用户有关,它实际上是HKEY_CURRENT_USER\SOFTWARE\Classes和HKEY_LOCAL_MACHINE\SOFTWARE\ Classes的交集。如果两者的内容有冲突,则HKEY_CURRENT_USER\SOFTWARE\Classes优先。这个新特性在Windows 2000中叫做“单用户类注册”(per-user class registration)。单用户类注册有如下好处:
1.同一台计算机上的不同用户可以分别定制不同的Windows 2000
例如,用户甲安装了ACDSee图形软件,将BMP文件与ACDSee图形软件建立关联。而用户乙安装了PhotoShop图形软件,将BMP文件与PhotoShop图形软件建立关联,当用户乙双击BMP文件时,会自动调用PhotoShop图形软件,而不会调用用户甲安装的ACDSee图形软件。
2.提高了注册表的安全性
使用单用户类注册,各个用户有自己的HKEY_CLASSES_ROOT,不再需要通过修改HKEY_LOCAL_MACGINE/SOFTWARE/classes来满足自己的需求,这样系统管理员可以提高HKEY_LOCAL_MACGINE/SOFTWARE/classe [1] [2] 下一页 |
| 文章录入:onegreen 责任编辑:onegreen |
|
上一篇文章: Windows Me 系统注册表综合
下一篇文章: Windows XP 系统注册表综合 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |