Day Nine
注册表基础
一、注册表基础
1、概念
-
注册表是Windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心"数据库",也可以说是一个非常巨大的树状分层结构的数据库系统
-
注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息,它包括了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施、软件配置等信息,从而方便了管理,增强了系统的稳定性
2、早期注册表
3、Windows 95后的注册表
4、注册表构造
-
注册表以树状结构进行呈现
-
子树(实际只有两棵子树,为了方便操作,分成了5棵子树)
-
HKEY_LOCAL_MACHINE:记录关于本地计算机系统的信息,包括硬件和操作系统数据
-
HKEY_CURRENT_USER:HKEY_USERS子树,它指向" HKEY_USERS 当前用户的安全ID"包含当前以交互方式登录的用户的用户配置文件
-
HKEY_CURRENT_CONFlG:HKEY_LOCAL_MACHINE,指向HKEY_LOCAL_MACHINE\SYstem\CurrentControlSet\Hardware Profiles\Current包含在启动时由本地计算机系统使用的硬件配置文件的相关信息加载的设备驱动程序、显示时要使用的分辨率
-
HKEY_CLASSES_ROOT:HKEY_CURRENT_USER子树包含用于各种OLE技术和文件类关联数据的信息
-
-
项
-
可以简单的理解文件夹,项中可以包含项和值
-
-
值
-
二、注册表基本操作
1、创建项
2、创建值(有六种类型的值)
-
字符串值(REG_SZ):固定长度的文本字符串
-
二进制值(REG_BINARY):原始二进制数据,多数硬件组件信息都以二进制数据存储
-
DWORD值(REG_DWORD):数据由4字节长的数表示,设备驱动程序和服务的很多参数都是这种类型
-
QWORD值(REG_QWORD):数据由8字节长的数表示
-
多字符串值(REG_MULTI_SZ):多重字符串,包含列表或多值的值通常为该类型
-
可扩充字符串值(REG_EXPAND_SZ):长度可变的数据串,该数据类型包含在程序或服务使用该数据时解析的变量
3、修改、删除和重命名值
三、注册表应用
1、案例
-
个性化时间设置
-
禁用任务管理器
-
禁用控制面板
-
打开注册表编辑器,锁定"HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer"下新建DWORD 值 NoControlPanel,设置值为1
-
-
去除快捷方式左下角小箭头