注册表学习——基本知识整理二

来源:互联网 发布:dns 端口号 编辑:程序博客网 时间:2024/05/23 18:32

在注册表编辑器左半侧的根键窗格中,可以看到如同文件夹一样的图标,这些都称之为“键”(key),单击每个键前面的符号,就可以展开该键,得到一系列子键,再次单击该符号就可以叠回该键下的子键。当然直接双击项名也同样可以起到展开和折叠的效果。


键值英文是value,系统会将设置值保存在注册表文件中,其实就是保存的就是键值。借助无数的键值,系统才可以在每次启动时,让windows的配置符合用户的要求。每个键值都具有名称、类型和数据等3个字段。


在注册表中,键、键值名的大小写,都只是为了方便用户阅读、识别,实际上并不区分大小写,系统都视为相同字母。


注册表采用键-值对管理,而键key包括两类:1.系统默认预置,2.应用程序自定义

通常系统默认预定义的有以下五个键:


1.HKEY_CLASSES_ROOT (缩写HKCR):

其内容包含了所有的文件类型、文件关联、图标以及扩展名等信息,甚至每种文件类型以哪个软件打开,也都在此处设置


2.HKEY_CURRENT_USER(缩写HKCU):

系统当前用户的配置信息,其实就是HKEY_USERS的子分支,主要保存了当前登陆windows的用户数据,以及个性化的设置,例如桌面外观、软件设置、开始菜单等内容,而键的内容也会随着登陆的用户不同有所改变,而在此根键下,Control Panel与Software两个子键最为重要:

  • Control Panel:记录了用户的操作设置,例如桌面背景、窗口外观等,几乎所有控制面板中的设置都保存在此。
  • Software:记录了用户当前环境中安装的软件设置,甚至连windows本身内置的功能,也都在此处进行调校

3.HKEY_LOCAL_MACHINE(缩写HKLM):

保存了绝大部分的系统信息,包括硬件配置、外围设置、网络设置以及所安装的软件等,是注册表数据库中最重要、最庞大的根键。在HKLM之下,另外有5个子键十分重要:

  • HARDWARE:此键记录了计算机硬件相关的各项信息,以及驱动程序的设置等,当使用设备管理器更改硬件设置时,这个键中的数据也会跟着改变
  • SAM与SECURITY:记录本台计算机上有哪些用户和组账户,与相关的系统安全设置、权限分配等。在一般情况下,用户无法访问此键的内容,因此在这两个键下,不会看到任何键值
  • SOFTWARE:包含已安装的各项软件信息,与HKEY_CURRENT_USER\Software键不同的是,此键的影响范围比较大,对系统下的所有用户都有效
  • SYSTEM:包含有关系统启动、驱动程序加载等与操作系统本身相关的各项设置信息


4.HKEY_USERS(缩写HKU):

主要记录系统用户配置信息,多用户系统会有多个子分支,每个子分支都会映射到HKEY_CURRENT_USER下,其中.DEFAULT这个子键记录了windows用户默认的个人设置,与HKEY_CURRENT_USER是相同内容,通常包括一些用户桌面,背景,显示字体,应用程序快捷键等等较为个性化的配置信息,其中还可以看到多个名称类似S-1-15-28、S-1-15-18_Classes的子键,都是与系统内置程序或服务相关的键值,一般来说,动到它们的几率不高


5.HKEY_CURRENT_CONFIG(缩写HKCC):

是HKEY_LOCAL_MACHINE在中当前硬件配置信息的映射。,至于其他硬件配置文件保存在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\HardwareProfiles下


键值数据类型:

键值就名称、类型、数据等字段,其中数据字段就是键值实际的内容,依据数据内容的类型指定键值的类型。

注册表的键值类型共有15种之多,不过实际可能用到的只有6种类型,也就是在注册表编辑器右侧窗格空白处单击鼠标右键并执行“新建”命令后,可以增加的6种键值:

  • 字符串值:在类型字段显示的名称为REG_SZ,表示键值内容为文字类型
  • 二进制值:在类型字段显示的名称为REG_BINARY,表示键值的内容为二进制数值,不过输入时必须转换成16进制,例如键值内容为二进制的0000 1010,输入必须改为“0A”
  • DWORD(32位)/QWORD(64位)值:在类型字段显示REG_DWORD(或REG_QWORD)是经常遇到的键值类型。此类型的内容通常是数字,可以选择以10进制或16进制输入,有时也可能用来表示布尔值
  • 多字符串值:在类型字段显示的名称为REG_MULTI_SZ,其键值为一长串的文字,可以允许输入比字符串值更长的内容。
  • 可扩充字符串值:在类型字段显示的名称为REG_EXPAND_SZ,其内容初看和字符串值相同,此键值格式通常仅仅用来指定数据保存的路径,内容会随着系统设置而自行改变,使用的机会不多



参考:

《windows7注册表秘技大搜捕》
原创粉丝点击