1.注册表概念
注册表是windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库系统。
注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息,它包括了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。
利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施、软件配置等信息,从而方便了管理,增强了系统的稳定性。
2.注册表结构
打开方式
WIN+R 调出运行窗口,输入 regedit 确定
主要结构
注册表的主要结构有 项、子项、值 这三个,简单理解为和文件夹架构一样,子文件夹等
项 | 注册表计算机下的分支,可以理解为文件夹,HKEY作为前缀名的叫做项 |
---|---|
子项 | 项当中的子文件夹,项下面同样可以包含项和值 |
值 | 每个注册表项或子项都可以包含称为值的数据,部分值可以应用与某个用户的信息 或 应用与计算机中的所有用户的信息, 可影响系统的实际数据 |
项的介绍
项 | 功能 |
---|---|
HKEY_CLASSES_ROOT | 用于定义系统中所有已经注册的文件扩展名,文件类型,文件图标等,包含用于各种OLE技术和文件类关联数据的信息,是从 hkey_local_machine\software\classes复制分离出来的 |
HKEY_CURRENT_USER | 保存了本地计算机中存放的当前登录的用户信息,包括用户登录用户名和暂存的密码等 |
HKEY_LOCAL_MACHINE | 注册表里的所有与这台计算机机器有关的配置信息,是一个公共配置信息单元 |
HKEY_USERS | 包含了所有独立用户(使用计算机的用户)的设置信息等,是从hkey_users\当前用户子树复制分离出的 |
HKEY_CURRENT_CONFIG | 包含常被用户在启动时由本地计算机系统使用的硬件软件配置文件相关信息加载的驱动程序,如字体设置、显示器类型、打印机设置,显示的分辨率等,是从hkey_local_machine\config复制分离出来的 |
值的介绍
- 部分值应用于某个用户的信息
- 部分值应用于所有用户的信息
- 值由三部分组成(值的名称,值类型,值的数据)
值类型说明:
数据类型 | 描述 |
---|---|
字符串值(REG_SZ) | 固定长度的文本字符串 |
二进制值(REG_BINARY) | 二进制值,多数硬件组成信息都以二进制存储 |
DWORD值 | 数据由4字节长的数表示。设备驱动程序和服务的很多参数都是这种类型 |
QWORD值 | 数据由8字节长的数表示 |
多字符串值(REG_MULTI_SZ) | 含有多个文本值的字符串 |
可扩充字符串值(REG_DWORD) | 该数据类型通常包含在程序或服务使用该数据时解析的变量 |
3.编辑注册表的好处
- 定制windows操作环境
- 优化windows性能
- 增强windows安全性
- 深入、灵活的操控windows操作系统
建议初步了解者不要修改注册表中内容,如想要实践操作可使用虚拟机。