网上冲浪 | 反毒杀毒 | 菜鸟进阶 | 网络安全 | 实用技术 | 网络安全 | 操作系统 |
工具软件 | 电脑医院 | 网上赚钱 | 网页制作 | 网络营销 | 经典教程 | IT趣 谈 |
当前位置:IT快活林网上冲浪实用技术

注册表的内部组织结构及相互关系

注册表(Regedit)的内部组织结构及相互关系
电脑配置和缺省用户设置的注册表(Regedit)数据(Data)在Windows NT中被保存在下面这五个文件中:DEFAULT,SAM,SECURITY,SOFTWARE,SYSTEM,NTUSER.DAT.而不能是 Windows9x/Me/2000将所有注册表(Regedit)文件存入2个文件中:System.dat和User.dat.他们是二进制文件,不能用文本编辑器查看.他们存在于Windows目录下,具有隐含,操作操作系统,只读属性. System.dat包含了电脑特定的配置数据(Data),User.dat包含了用户特定的数据(Data).User.dat文件的位置在以某个用户名登录(Logon)时,其位于C: \Windows\profiles\用户名目录下,操作操作系统同时在C:\Windows目录下保留了一个缺省的User.dat文件,以备新用户使用.内部组织结构是一个类似于目录管理的树状分层的结构.
WINDOWS的注册表(Regedit)有六大根键,相当于一个计算机硬盘(Hard)被分成了六个分区.

在“运行”对话框中输入RegEdit,然后单击“确定”按钮,则可以运行注册表(Regedit)编辑器.

左窗格显示的是注册表(Regedit)的根键,这样的根键共六个.这些根键绝大部分的都是大写的,并以HKEY_为前缀,这种系统命令约定是以Win32 API的Registry函数的关键字的符号变量为基础的.

虽然在注册表(Regedit)中,六个根键看上去处于一种并列的地位,彼此毫无关系.但事实上,HKEY_CLASSES_ROOT和 HKEY_CURRENT_CONFIG中存放的信息绝大部分的都是HKEY_LOCAL_MACHINE中存放的信息的一部分,而不能是 HKEY_CURRENT_USER中存放的信息只是HKEY_USERS存放的信息的一部分.HKEY_LOCAL_MACHINE包括 HKEY_CLASSES_ROOT和HKEY_CURRENT_USER中所有的信息.在每次操作操作系统启动操作系统后,操作操作系统就映射出 HKEY_CURRENT_USER中的信息,使得用户可以查看和编辑当中的信息.

实际上,HKEY_LOCAL_MACHINE\ SOFTWARE\Classes就是HKEY_CLASSES_ROOT,为了用户便于查看和编辑,操作操作系统专门把他作为一个根键.同理, HKEY_CURRENT_CONFIG\SY-STEM\Current Control就是HKEY_LOCAL_MACHINE\SYSTEM\Current Control.

HKEY_USERS中保存了默认用户和当前登录(Logon)用户的用户信息.HKEY_CURRENT_USER中保存了当前登录(Logon)用户的用户信息.

HKEY_DYN_DATA保存了操作操作系统运行时的动态数据(Data),他反映出操作操作系统的当前状态,在每次运行时绝大部分的都是不一样的,即便是在同一台机器上.

根据上面的分析,注册表(Regedit)中的信息可以分为HKEY_LOCAL_MACHINE和HKEY_USERS两大类,这两大类的详细内容请看后面的介绍.

六大根键的作用
注册表(Regedit)采用“关键字”及其“键值”来描述登录(Logon)项及其数据(Data).所有的关键字绝大部分的都是以“HKEY”作为前缀开头.打个比喻来说,关键字更像Windows9X下的浏览器里面的目录下的文件,每个文件都会有自己特有的内容和属性.我们可以在注册表(Regedit)编辑器下很方便地添加,修改,查询和彻底删除注册表(Regedit)的每一个关键字.关键字可以分为两类:一类是由操作操作系统定义,一般叫做“预定义关键字”;另一类是由应用程序(Procedures)(Procedures)定义的,根据应用软件(soft)的不同,登录(Logon)项也就不同.在注册表(Regedit)中,所有的数据(Data)绝大部分的都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构.每个键都包含了一组特定的信息,每个键的键名绝大部分的都是和他所包含的信息相关的.如果这一个键包含子键,则在注册表(Regedit)编辑器窗口中代表这一个键的文件夹的左边将有“+”符号,以表示在这一个文件夹中有更多的内容.如果这一个文件夹被用户打开了,那么这一个“+”就会变成“-”. 下面我们对操作操作系统预定义的六大根键简单地介绍一下.
1.HKEY_USERS

该根键保存了存放在本地电脑口令列表中的用户标识和密码列表,即用户设置.每个用户的预配置信息都存储在HKEY_USERS根键中. HKEY_USERS是远程电脑中访问的根键之一.其内容取决于电脑是否激活了用户配置文件,若未激活用户配置文件,则可以看到称为.DEFAULT 的单一子键,该子键包括和所有用户相关的各种各样设置,并且和\Windows下的USER.DAT文件相配合.若激活了用户配置文件并且正确地执行了登录(Logon),则还有一个“用户名”的子键,该用户名为用户登录(Logon)的名称.

2.HKEY_CURRENT_USER

该根键包含本地工作(Work)站中存放的当前登录(Logon)的用户信息,包括用户登录(Logon)用户名和暂存的密码(注:此密码在输入时是隐藏(Hide)的).用户登录(Logon)Windows 98时,其信息从HKEY_USERS中相应的项拷贝到HKEY_CURRENT_USER中.HKEY_CURRENT_USER下面有7个子关键字.当中除RemoteAccess”外,其余6个都为操作操作系统预定义.

AppEvents 这一个子键里登记已注册的各种各样应用事件.

ControlPanel 他里面涉及到控制面板设置有关的内容.

InstallLocationsMRU Microsoft Windows安装路径的有关信息.

Keyboardlayout 关于键盘设置的信息.

Network 有关网络设置的信息.

RemoteAccess 安装IE 时建立的子关键字,包含该应用程序(Procedures)(Procedures)的有关信息.

Software 软件(soft)的有关信息.

3.HKEY_CURRENT_CONFIG

该根键存放着定义当前用户电脑的桌面配置(如显示器等)的数据(Data),最后使用的文档列表(MRU)和其他有关当前用户的Windows 98中文版[ {$WebSiteName}中的{$Author}极力推荐到天空去下载]的安装的信息.

4.HKEY_CLASSES_ROOT

该键由多个子键组成,具体可分为两种:一种是已经注册的各类文件的扩展名,另一种是各种各样文件类型的有关信息.左栏中的子键就是各种各样已经注册的文件扩展名.注册表(Regedit)内己经登记的文件扩展名中,有操作操作系统默认和应用程序(Procedures)(Procedures)自定义的扩展名.应用程序(Procedures)(Procedures)只有把自定义的扩展名在注册表(Regedit)中登记,操作操作系统才能识别和关联使用有关的文档,但只有经过注册的扩展名,操作操作系统才能自动关联.根据在Windows 98中文版[ {$WebSiteName}中的{$Author}极力推荐到天空去下载]中安装的应用程序(Procedures)(Procedures)的扩展名,该根键指明其文件类型的名称.

在第一次安装Windows 98中文版[ {$WebSiteName}中的{$Author}极力推荐到天空去下载]时,RTF(Rich Text Format)文件与写字板(WordPad)联系起来,但在以后安装了中文Word 6.0后,双击一个RTF文件时,将自动激活Word.存放在SYSTEM.DAT中的HKEY_CLASSES_ROOT,将替代WIN.INI文件中的[Extensions]小节中的设置项,他把应用程序(Procedures)(Procedures)与文件扩展名联系起来,他也替代了Windows 3.x中的Reg.dat文件中的相似的设置项.

5.HKEY_LOCAL_MACHINE

注册表(Regedit)的核心,电脑的各种各样硬件和软件(soft)的配置均存在于此.他包括以下八个部分:Config配置,Driver驱动程序(Procedures)(Procedures),Enum即插即用,Hardware硬件,Network网络,Security安全,Software软件(soft),System操作操作系统.每部分中又包括许多子键.该根键存放本地电脑硬件数据(Data),此根键下的子关键字包括在 SYSTEM.DAT中,用来提供HKEY_LOCAL_MACHINE所需的信息,或者是在远程电脑中可访问的一组键中.该根键中的许多子键与 System.ini文件中设置项类似.

6.HKEY_DYN_DATA

该根键存放了操作操作系统在运行时动态数据(Data),此数据(Data)在每次显示时绝大部分的都是变化的,所以我们可以得出结论,此根键下的信息没有放在注册表(Regedit)中.
-------
顶了,又学了不少东西 -------
这一个应该知道. -------
很完整的
学习了 -------
学习一下,注册表(Regedit)还是很重要的 -------
路过It快活林,进来看看学习了,再详细点更好. -------
学习到了!知识就是力量! -------
多谢提供,学习了..........

-------
学习一下注册表(Regedit)很有用的 -------
多谢提供,学习了..........

[1] [2] [3]  下一页

[]作者:本站整理  来源:不祥