HoopChina Blog ->IT ->注册表(四)--注册表结构分析①
登陆 -> 注册 -> 博客管理 -> 搜索-> 回复主题

林奇
2007-10-17 22:58
    要想玩转注册表,不弄清楚注册表的结构可不行!


HKEY_CLASSES_ROOT
   
    该主关键字包含了有关的OLE信息,以便在系统工作过程中实现对各种文件和文档信息的访问。具体的内容有已经注册的文件扩展名、文件类型、文件图标等。
(解释:OLE是Object linking and Embedding,对象链接与嵌入技术,比如我们在WORD中插入一个Excel图表,用的都是OLE技术)

HKEY_USERS

    PC用户都可以在这里设置自己的关键字和子关键字。根据当前登录的用户不同,这个关键字又可以指向不同的分支部分。这个分支部分将映射到HKEY_CURRENT_USER关键字中。用户根据个人爱好设置的诸如桌面、背景、开始菜单程序项、应用程序快捷键、显示字体、屏幕节点设置等信息均可以在这个关键字中找到。本关键字中的大部分设置都可以通过控制面板来修改。如果用户登录到系统中的信息,没有预定义的登录项,则采用本关键字下面的“Default”子关键字。

HKEY_CURRENT_USER

    HKEY_CURRENT_USER是一个指向HKEY_USERS结构中某个分支的指针,他包含当前用户的登录信息。实际上它就是HKEY_USERS\Default下面的一部分内容,如果在HKEY_USERS\Default下面没有用户登录的其他内容,那么这两个主关键字包含的内容是完全相同的。

HKEY_LOCAL_MACHINE

    该关键字包含了本地计算机(相对网络环境而言)的硬件和软件的全部信息。当系统的配置和设置发生变化时,本关键字下面的登录项也将随之改变。

HKEY_CURRENT_CONFIG

    这个关键字实际上也是指向HKEY_LOCAL_MACHINE\Config结构中的某个分支指针。HKEY_CURRENT_CONFIG下面的子关键字及内容与HKEY_LOCAL_MACHINE\Config\0001分支下面的子关键字及内容是完全相同的。本关键字包含的主要内容是计算机的当前配置情况,如显示器、打印机等可选外部设备及其设置信息等,而且这个配置信息均将根据当前连接的网络类型、硬件配置以及应用软件的安装不同而有错变化。

HKEY_DYN_DATA

    顾名思义,本关键字包含了系统运行中的动态数据—即已发生的事件的有关信息。因此这个关键字的内容不仅仅包含系统硬件的当前状态,也包含了那些需要更新的检索的数据。这些数据都是动态变化的,他们总是最新的信息。WIN95每次启动时都将重新建立这个关键字。为了提高工作速度,HKEY_DYN_DATA实际上是存放在内存中的,因此如果发生了对于注册表内容的修改,则不必立即写入磁盘。这对于提高系统的速度是十分必要的。





共:1条记录
查看完整版本: [-- 注册表(四)--注册表结构分析① --] [-- top --]


HoopChina Blog - powered by phpwind.net
HoopChina Blog ->IT ->注册表(四)--注册表结构分析①
登陆 -> 注册 -> 博客管理 -> 搜索-> 回复主题

林奇
2007-10-17 22:58
    要想玩转注册表,不弄清楚注册表的结构可不行!


HKEY_CLASSES_ROOT
   
    该主关键字包含了有关的OLE信息,以便在系统工作过程中实现对各种文件和文档信息的访问。具体的内容有已经注册的文件扩展名、文件类型、文件图标等。
(解释:OLE是Object linking and Embedding,对象链接与嵌入技术,比如我们在WORD中插入一个Excel图表,用的都是OLE技术)

HKEY_USERS

    PC用户都可以在这里设置自己的关键字和子关键字。根据当前登录的用户不同,这个关键字又可以指向不同的分支部分。这个分支部分将映射到HKEY_CURRENT_USER关键字中。用户根据个人爱好设置的诸如桌面、背景、开始菜单程序项、应用程序快捷键、显示字体、屏幕节点设置等信息均可以在这个关键字中找到。本关键字中的大部分设置都可以通过控制面板来修改。如果用户登录到系统中的信息,没有预定义的登录项,则采用本关键字下面的“Default”子关键字。

HKEY_CURRENT_USER

    HKEY_CURRENT_USER是一个指向HKEY_USERS结构中某个分支的指针,他包含当前用户的登录信息。实际上它就是HKEY_USERS\Default下面的一部分内容,如果在HKEY_USERS\Default下面没有用户登录的其他内容,那么这两个主关键字包含的内容是完全相同的。

HKEY_LOCAL_MACHINE

    该关键字包含了本地计算机(相对网络环境而言)的硬件和软件的全部信息。当系统的配置和设置发生变化时,本关键字下面的登录项也将随之改变。

HKEY_CURRENT_CONFIG

    这个关键字实际上也是指向HKEY_LOCAL_MACHINE\Config结构中的某个分支指针。HKEY_CURRENT_CONFIG下面的子关键字及内容与HKEY_LOCAL_MACHINE\Config\0001分支下面的子关键字及内容是完全相同的。本关键字包含的主要内容是计算机的当前配置情况,如显示器、打印机等可选外部设备及其设置信息等,而且这个配置信息均将根据当前连接的网络类型、硬件配置以及应用软件的安装不同而有错变化。

HKEY_DYN_DATA

    顾名思义,本关键字包含了系统运行中的动态数据—即已发生的事件的有关信息。因此这个关键字的内容不仅仅包含系统硬件的当前状态,也包含了那些需要更新的检索的数据。这些数据都是动态变化的,他们总是最新的信息。WIN95每次启动时都将重新建立这个关键字。为了提高工作速度,HKEY_DYN_DATA实际上是存放在内存中的,因此如果发生了对于注册表内容的修改,则不必立即写入磁盘。这对于提高系统的速度是十分必要的。





共:1条记录
查看完整版本: [-- 注册表(四)--注册表结构分析① --] [-- top --]