计算机技术论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

  • 欢迎访问 计算机技术论坛-电脑迷与初学者的家园!由于论坛管理严格,新注册会员可能遇到各种问题,无法解决的请发邮件 admin@jsjbbs.cn
查看: 6909|回复: 6

注册表解读

[复制链接]
发表于 2012-7-30 20:36:13 | 显示全部楼层 |阅读模式
什么是注册表?
  PC机及其操作系统的一个特点就是允许用户按照自己的要求对计算机系统的硬件和软件进行灵活配置。在Windows3.x中,对软硬件工作环境灵活配置的特点主要表现在采用了后缀为“INI”的文件来登录硬件和软件的各种初始化信息,以便系统建立符合要求的工作环境。因为每一个设备或者应用程序都可以建立自己的INI文件,所以造成INI文件众多,为INI文件的管理增加了难度。特别是由于这些配置文件的存储都采用局域化方式,因此要在网络上实现远程访问几乎是不可能的。
  为了克服上述问题,就必须建立一个统一管理各种信息资源的机构来集中存储各种配置信息,按照这一原则,在Win95中采用了注册表方式。所谓注册表实际上是一个庞大的数据库,其中容纳了应用程序和计算机系统的全部配置信息、Win95系统和应用程序的初始化信息、应用程序和文档文件的关联关系、硬件设备的说明、状态和属性以及各种状态信息和数据。
  从一般用户的角度看,注册表系统由两个部分组成:注册表数据库和注册表编辑器。其中注册表数据库包括两个文件:SYSTEM.DAT和USER.DAT。
  SYSTEM.DAT是用来保存微机的系统信息,如安装的硬件和设备驱动程序的有关信息等。这个文件,必须放在Win95子目录下。
  USER.DAT是用来保存每个用户特有的信息,如桌面设置、墙纸或窗口的颜色设置等。这个文件可以放在Win95子目录下,也可以放在网络磁盘上。
  SYSTEM.DAT的自备份文件为SYSTEM.DA0,USER.DAT的自备份文件为USER.DA0。
  注册表编辑器则用来对注册表进行各种编辑工作。

  注册表和INI文件有何不同?
  为了保持系统的向下兼容性,Win95中保留了.INI文件。在形式上,注册表与INI文件有两个显著的特点:
  1.注册表采用的是二进制形式登录数据,INI文件采用的则是简单的文本形式登录数据;
  2.注册表支持子关键字,各级子关键字都有自己的“键值”,INI文件中则支持节以及节中的参数。
  在功能上,注册表与.INI文件相比,主要有以下三个特点:
  1.注册表允许对硬件、某些操作系统参数、应用程序和设备驱动程序进行跟踪配置,这使得某些配置的改变可以在不重新启动系统的情况下立即生效。
  2.注册表中登录的硬件部分数据可以用来支持Win95的即插即用特性。当Win95检测到机器上的各种设备时,就把有关数据保存到注册表中。通常是在安装时进行这种检测的,但Win95启动或原有配置改变时,也要进行检测。如安装一个新的硬件时,Win95将检查注册表,以便确定哪些资源已被占用,这样就可以避免新设备与原有设备之间的资源冲突。
  3.通过注册表,管理人员和用户可以在网络上检查系统的配置和设置,使得远程管理得以实现。

  预定义关键字
  注册表采用“关键字”及其“键值”来描述登录项及其数据。所有的关键字都是以“HKEY”作为前缀开头。实际上,关键字是一个句柄。这种约定使得应用程序开发人员可以在使用注册表API时把它用于程序之中。为此,Win95提供了若干API函数,以便在开发Win95应用程序时添加、修改、查询和删除注册表的登录项。关键字可以分为两类:一类是由系统定义的,通常称为“预定义关键字”;另一类是由应用程序定义的,安装的应用软件不同,其登录项也就不同。
  打开注册表编辑器(Regedit.exe),就可以看到关键字。
  下面我们对上图中系统预定义的六个主关键字进行总的介绍。
  HKEY_CLASSES_ROOT
  该主关键字包含了有关的OLE信息,以便在系统工作过程中实现对各种文件和文档信息的访问。具体的内容有已经注册的文件扩展名、文件类型、文件图标等。
  HKEY_USERS
  PC用户都可以在这里设置自己的关键字和子关键字。根据当前登录的用户不同,这个关键字又可以指向不同的分支部分。这个分支部分将映射到HKEY_CURRENT_USER关键字中。用户根据个人爱好设置的诸如桌面、背景、开始菜单程序项、应用程序快捷键、显示字体、屏幕节电设置等信息均可以在这个关键字中找到。本关键字中的大部分设置都可以通过控制面板来修改。如果用户登录到系统中的信息,没有预定义的登录项,则采用本关键字下面的“Default”子关键字(如图2) 。
  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实际上是存放在内存(RAM)中的,因此如果发生了对于注册表内容的修改,则不必立即写入磁盘。这对于提高系统的速度是十分必要的
注册表编辑器注册表编辑器是用来查看和更改系统注册表设置的高级工具,注册表中包含了有关计算机如何运行的信息。Windows 将它的配置信息存储在以树状格式组织的数据库(注册表)中。尽管可以用注册表编辑器查看和修改注册表,但是通常不必这样做,因为更改不正确可能会损坏系统。能够编辑和还原注册表的高级用户可以安全地使用注册表编辑器执行以下任务:清除重复项、或删除已被卸载或删除的程序的项。

与 Windows XP 一起使用的 64 位版本的注册表编辑器
Windows XP 中的 64 位版本的注册表被分成 32 位和 64 位的密钥。许多 32 位密钥与其 64 位的类似物具有相同的名称,反之亦然。默认情况下,与 Windows XP 一起提供的 64 位的注册表编辑器只是显示 64 位的密钥。

要从运行 Windows XP 的 64 位版本的注册表中查看或编辑 32 位的密钥,必须使用 %systemroot%\Syswow64 文件夹中 32 位版本的注册表编辑器。在可以打开 32 位版本之前,必须关闭 64 位的注册表编辑器版本,反之亦然。以 32 位版本的注册表编辑器和 64 位的注册表编辑器之间执行任务的方式没有差别。

要打开 32 位版本的注册表编辑器,可以单击“开始”,单击“运行”,键入“systemroot\syswow64\regedit”,然后单击“确定”。


打开注册表的方法是:单击“开始”,运行,键入“regedit”回车。






发表于 2012-8-7 15:01:34 | 显示全部楼层
值得学习下
发表于 2012-8-10 10:31:21 | 显示全部楼层
好贴啊!对我们这些大白菜来说,这种信息很珍贵啊!支持你哦,继续开导开导我们吧~
发表于 2012-12-1 21:59:47 | 显示全部楼层
收藏了,呵呵
发表于 2013-4-19 02:09:58 | 显示全部楼层
还是不会...
发表于 2013-5-16 22:04:44 来自手机 | 显示全部楼层
收藏起来了
发表于 2013-7-17 12:47:44 | 显示全部楼层
收藏了 这个东西好         
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

无图版|手机版|计算机技术论坛 JSJBBS.CN @ 2008-2024 ( 鲁ICP备17021708号 )

技术支持 : 北京康盛新创科技有限责任公司

快速回复 返回顶部 返回列表