Windows 系统注册表使用详解 【注册表的由来】 注册表概念首先出现在Windows NT 操作系统中的。在 Windows 3.x 操作系统中,注册表是一个极小文件,其文件名为Reg.dat,里面只存放了某些文件类型的应用程序关联,大部分的设置放在Win.ini、 System.ini等多个初始化INI 文件中。但时常出现一些因INI 文件遭到破坏而导致系统无法的启动的问题。为了使系统运行得更为稳定、健壮,Windows 95/98 借用了Windows NT 中的注册表的思想,将注册表引入到Windows 95/98操作系统中,而且将INI 文件中的大部分设置也移植到注册表中,因此,注册表在Windows 95/98/NT/2000操作系统的启动、运行过程中起着重要的作用。 下面有必要分别对Win9x 和 Windows NT/2000 分开介绍注册表相关知识: Windows 9x 注册表记录了Windows 9x 所有系统配置。它的信息被保存在你的Windows 安装目录下的User.dat 和System.dat 两个文件中。System.dat 把一台计算机以及计算机上软件的具体信息保存起来。它不但追踪Windows 和其他的安放其信息于Registry 中的已安装信息,而且也追踪已发现的硬件以及其配置;User.dat保存与用户相关的信息,包括鼠标、颜色方案、光标方案、墙纸、访问性设置、图标间隔、字体、键盘布局、键盘延迟和速度、区域设置、浏览器设置以及密码等等。一个用户的桌面图标和网络连接,它们都保存在User.dat 文件中。 注册表结构: 注册表中的信息以二进制格式保存,而不像Windows 3.x 的 INI 文件或者MS - DOS 系统文件那样以文本格式保存。为了使从庞大的数据库中获取某一指定信息的时间最少,数据库的组织结构更像是硬盘上的文件系统。 Windows 9x 注册表分为四层,而且呈层叠式的结构: · 配置单元:有五个系统定义的配置单元,它们名称的第一部分是HKEY _。 · 项:分为用户定义的项和系统定义的项。这些项没有特殊的命名约定,它们以主HKEY_ 配置单元的子目录形式存在。项和子项没有附带数据-它们只负责组织对数据的访问。 · 子项:分为用户定义的子项和系统定义的子项。这些子项没有特殊的命名约定,它们是作为用户定义或者系统定义的项的子目录形式存在的。项和子项没有相关的数据-它们只是用来组织对数据的访问(注意,某些文档不区分项和子项)。 · 值:这些元素位于结构链的末端,就像是文件系统中的文件一样。它们包含着计算机及其应用程序执行时使用的实际数据。它们可分为小而有效的几...