我教你学之注册表基础篇_注册表

  注:本文和今后的系列文章中均以Windows XP的注册表为例(与Windows.NET Server注册表相同)来作介绍。
  

  1.1 注册表的概念

  Windows的注册表实质上是一个庞大的数据库,用来存储计算机软硬件的各种配置信息其内容有几下几个方面:

  • 软硬件的有关配置和状态信息,应用程序和资源管理器外壳的初始条件、首选项和卸载数据。
  • 计算机整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件的描述、状态和属性。
  • 计算机性能记录和底层的系统状态信息以及各类其它数据。

  1.2 注册表与早期ini文件的区别

  在早期的Windows操作系统中(如Windows 3.x)中是通过两个扩展名为ini的文件(system.ini和win.ini)来完成对软硬件工作环境的配置的。其中,system.ini控制软件,而win.ini控制桌面和应用程序。ini文件的缺点是大小被限制在64KB以内,但是随着操作系统的功能日益强大,应用程序不断增加,不得不增加新的ini文件来对应用程序进行控制。这使ini文件体积庞大,操作系统运行速度降低,管理和维护也不尽方便。而且,ini文件容易被文本编辑器编辑,编辑过程易出错从而造成系统比较脆弱。另外,ini文件只存储在本机上,想通过网络进行远程访问几乎是不可能的。

  为了改进以上不足,在Win 95 及其后的版本中,就采用注册表管理配置信息的方法,它与ini文件的主要区别如下:

  • 注册表使用二进制形式存储数据。
  • 注册表支持主键,各级子键都有自己的“键值项”。
  • 注册表中的键值项不止是简单的字串,而且包含着可执行代码。
  • 在同一台计算机上,注册表允许存储多个用户的特性。

  1.3 注册表的功能

  在Windows XP 操作系统中,注册表作为一个保存驱动程序所有设置及存放位置的数据库,与Windows XP系统及驱动程序间有着密切关系,扮演着操作系统与驱动程序连接者的角色。

  当操作系统访问硬件设备时,针对BIOS设置程序报告给Windows XP的设备,Windows XP会将适当的驱动程序装在到系统中。这些驱动程序独立于操作系统,操作系统只需要它们的位置、文件名和版本号等,而这些信息全都存储在注册表的HEKY_LOCAL_MACHINEHARDWARE中。

  同时,注册表也承当着操作系统与应用软件的连接者。在应用程序安装时,安装程序会向注册表中写入相关的运行设置。在应用软件运行时,就从注册表里读取所需要的设置数据,以便找到所需程序或动态连接库。

  我们可以通过修改注册表订制个性化桌面;手动对某些软硬件参数进行修改而无需重启系统;通过删除注册表中的垃圾信息,可以提高计算机运行速度;恢复受损的注册表可解决系统故障和错误;由注册表可在网上检查系统的配置和设置,实现远程管理系统。

  

  1.4Windows XP注册表文件位置及组成

  Winndows XP注册表的数据文件放在C:\Windows\System32\config文件夹内分别是DEFAULT、SAM、SECURITY、SYSTEM、SOFTWARE和userdiff。如图所示:


  打开注册表编辑器的方法是单击[开始]|[运行],在命令行中输入“regedit”或“regedt32”,点[确定]或回车即可。

  注册表的结构组成由根键、主键、子键和键值项等组成。如图所示,根键(root key)是指在注册表编辑器左边窗口中以“HKEY”作为前缀开头的字符串,因其处于注册表的最顶层而被称为根键,Windows XP注册表中包括五大根键,都存于根目录“我的电脑”下,分别为HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, HKEY_USERS和HKEY_CURRENT_CONFIG。


  主键(main key)是指根键下面与根键最近的键,主键通常包括一个或多个子键或值项。如图中HKEY_CURRENT_USER中包括14个主键。

  子键(sub key)是指包含在主键下面的键,其名称是相对于主键而言的。每个主键下面通常包含若干子键,如主键AppEvents下面包含两个子键。

  键值项(value entry)是指显示在注册表编辑器右边的各种信息,如图所示,每个键值项包括名称、类型和数据三部分。键值项的名称可以由任意字符、数字、代表符合空格组成,但不能使用反斜杠。不同根键、主键和子键的键值项可以同名,但同一键中的键值项不能同名。键值项所定义的内容就是该键值项的值,其数据最大可以占用64KB的空间。值的数据类型可以是字符串、二进制值、DWORD(双字节)值等。

时间: 2024-09-21 05:10:32

我教你学之注册表基础篇_注册表的相关文章

ADSL注册表优化大法之9x/ME篇_注册表

ADSL优化势在必行,前面我们已经介绍过ADSL注册表简易优化法(通用法).现特别针对使用Win 9x/ME的用户,我们优化策略介绍如下: 做这些修改之前请先做好注册表的备份,以便不适合你的情况的时候或修改错误时恢复.同时这里所介绍的优化办法由于各地网络的不同不保证在您那里一定发挥作用. Windows 9x/ME 优化注册表 打开注册表编辑器(开始菜单->运行->输入 regedit ->确定) 在以下几个项目加入如下几个值: 1.HKEY_LOCAL_MACHINE\System\C

提高系统安全的注册表修改秘籍_注册表

现在的电脑给人有一种弱不禁风的感觉,不是今天受到这个病毒突袭,就是明天受到那个黑客的攻击,出错.死机变得象家常便饭一样了.为了让计算机"坚强"起来, 不少人找来了杀毒软件.防火墙,希望通过这些软件来增强计算机的免役力.的确,这些软件在一定程度上增强了计算机抵抗外来攻击的能力,但对于计算机内部系统存在的漏洞就无能为力了.本文的目的主要是向大家介绍一下通过修改注册表的方法,来提高系统的安全. 一.隐藏一个服务器 为了保证局域网中服务器上的资源不受其他人的非法访问和攻击,我们从安全的角度考虑

9x与2k 注册表的备份与恢复_注册表

从Windows 95以来,微软就将Windows系统的配置信息存储在一个名为注册表的数据库中.它是Widnows系统管理所有软硬件的核心,其中包含了每个计算机用户的配置文件以及有关系统硬件.已安装程序和属性设置等重要信息.因此,注册表错误往往会导致系统崩溃,所以保持注册表的"健康"就显得尤为重要.那么,如何保证注册表的"健康"呢?老办法--备份与恢复. A.Windows 9x注册表的备份与恢复 (1)使用Scanreg备份/恢复注册表 系统在启动过程中会自动对注

注册表的备份_注册表

备份是修改任何东东之前要做的事情,何况是注册表呢.那么注册表在哪儿呢?是regedit.exe吗?呵呵,当然不是了.在windows 98/me系统中,注册表主要由system.dat和user.dat这两个文件组成,藏于C:\windows中.其中,system.dat包含硬件和软件的设置,user.dat保存着与用户有关的信息.(不要告诉我你找不到这两个文件哟!如果真是这样,开始菜单-设置-文件夹选项,打开后选择"查看"选项卡,勾选其中的"显示所有文件和文件夹"

我教你学之注册表根键_注册表

  在我们介绍过注册表的基本结构后,很容易知道根键是注册表的基础.那么,就先让我们来看一下Windows XP中五个根键相互之间有些怎样的联系,在计算机开机的初始化过程中又为何如此重要呢. 可以说,在Windows XP注册表里,所有的信息都是保存在"配置单元"或者"根键"中的,所有注册表条目都需要在配置单元的子键分支下面表现出来,以进行查看和编辑. 通过使用根键,可以让用户更容易地控制Windows XP注册表.其中的一部分根键与根键下面的某些子键有着密切的关系.

我教你学之IE6.0性能注册表修改实例_注册表

微软的IE浏览器大家一定都不陌生吧,虽然,许多用户现在都安装了MYIE.GOSURF等其它的浏览器,但是IE浏览器的地位在整个Windows系统中仍然至关重要,这点从卸载IE会带来的诸多麻烦中就可见一斑了.这里,让我们来看看如何使用注册表修改让您的IE6.0性能完全尽在掌握,让IE的功能也变得如此合适您自己的口味. ●给IE浏览器的工具栏选择背景图案: 通常IE浏览器的工具栏是没有背景图案的,通过Windows XP注册表的修改您可以给它加上背景图案,打开HKEY_CURRENT_USERSof

我教你学之注册表子键_注册表

  了解过根键,让我们再来看看Windows XP根键下的主要子键吧.在这里,我们主要介绍一些对系统外观.界面.用户功能.应用软件等有影响,也就是用户希望自定义.清理.设置注册表的主要修改项. 位于根键HKEY_CURRENT_USER下的: (注:以下子键在HKEY_USERS/.DEFAULT下也有,两者的含义功能相同,只是HKEY_CURRENT_USER下的设置用于当前登录用户,即在个人电脑上多为计算机管理员,而HKEY_USERS/.DEFAULT下的设置用于其他用户.) AppEve

ADSL注册表优化大法之XP篇_注册表

ADSL优化势在必行,前面我们已经介绍过ADSL注册表简易优化法(通用法).现特别针对使用windows XP的用户,我们优化策略介绍如下: (注意:本方法只适用于PPPoE方式的ADSL用户) 在做这些修改之前请先做好注册表的备份,以便不适合你的情况的时候或修改错误时恢复 同时这里所介绍的优化办法由于各地网络的不同不保证在您那里一定发挥作用. Windows XP 优化注册表 Windows XP 自带PPPoE拨号,更加全面优化了网络的连接,所以我们可以优化的地方大大减少,根据目前所掌握的微

ADSL注册表简易优化法_注册表

我们在使用一件产品时总希望能发挥产品的最大功效.我们宽带上网也是同样心理,怎样才能使ADSL的速度最快,效果最好呢?在现有硬件条件下我们只能尽量优化! Windows 系列在安装时,默认的是针对以太网的设置,在TCP/IP数据包传送过程中就会把一些无用功做在了分包和组合以适应ISP.虽然ADSL使用PPPoE协议,具有局域网的特点,但是又不完全等于局域网协议,所以还是有优化的余地,我们可以通过修改注册表中有关参数,使系统针对ADSL进行优化.具体的参数有MaxMTU.DefaultRcvWin等