注册表是Microsoft Windows中的一个重要数据库、用于存储系统和应用程序的系统信息。

Windows 3.0 注册表已经出现
Windows NT 广泛使用注册表的操作系统
Microsoft Windows 95 成为windows用户经常接触的内容

HKEY:根键
句柄项:附加的文件夹和一个或多个值
子项:在某一个项(父项)下面出现的项(子项)
值项:带有一个名称和一个值的有序值,每个项都可包括任何数量的项值,值项由三个部分组成:名称、数据类型和数据;

  • 名称:不包括反斜杠的字符、数字 、代表符和空格的任意组合。同一键中不可有相同的名称
  • 数据类型:包括字符串、二进制和双字节等
  • 数据:值项的具体值,它的大小可占用64KB

HKEY_CLASSES_ROOT

HKCR: 该根键包括启动应用程序所需的全部信息,包括拓展名,应用程序与文档之间的关系,驱动程序名,DDE和OLE信息,编号和应用程序与文档的图标等。
在这一个根键中记录的是WINDOWS操作系统中所有数据文件信息内容,主要记录了不同文件的文件拓展名和与之对应的应用程序。
AVIFILE常见子项的含义

CLSID 分类标识,系统可以用这个类标识来识别相同类型的文件
Compressors 它下面有两个子项:auds:用于设置音频数据压缩程序的类标识;vids用于设置视频数据压缩程序的类标识
RIFFHandlers 他的下面有两个类标识:AVI:用于设置AVI文件的的类表示;WAVE:用于设置WAVE文件的类标识
shellex 包括了视频文件的外壳扩展

AWFile常见子项的含义

defaultlcon 用于设置默认图标

其他常见子项

protocol 包括了执行程序和编辑程序的路径和文件名:Stdexecute(stdfileediting)_server:用于指定编辑程序;Stdexecute(stdfileediting) _PackageObjects:用于指定后打开AVI包对象的编辑程序;Stdexecute(stdfileediting) _verb:用于设置编辑程序时的工作状态,其中有0、1、2等状态
shell 用于设置视频文件的外壳:open:用于设置打开AVI文件的程序;play:用于设置播放命令的程序
CvrVer 操作命令操作符

HKEY_CURRENT_USER

HKCU:该根键包括当前登录用户的配置信息,包括环境变量,个人程序以及桌面设置等
此根键中保存的信息(当前用户的子项信息)与HKEY_USERS_DEFAULT 下面的一摸一样的。任何对HKEY_CURRENT_USER根键中的信息的修改都会导致对HKEY_USERS_DEFAULT中子项的修改

HKEY_LOCAL_MACHINE

KHLM:该根键包括本地计算机的系统信息,包括硬件和操作系统信息,安全数据和计算机专用的各类软件设置信息
此根键中存放的是用来控制系统和软件的设置,由于这些设置是针对那些使用Windows系统的用户而设置的,是一个公共配置信息,所以它与具体的用户没多大关系。

HARDWARE 该子项包括了系统使用的浮点处理器、串口等信息:ACPI:存放高级电源管理接口数据;DEVICEMAP:用于存放设备映射;DEscriptION:存放有系统信息
RESOURCEMAP 用于存放资源列表
SAM 这部分受保护无法查看
SECURITY 该子项只是为将来的高级功能而预留的
SOFTWARE 该子项中保留的是所有已安装的32位应用程序的信息,各个程序的控制信息分别安装在相应的子项中,由于不同的计算机安装的应用程序互不相同,因此这个子项下面的子项信息也不完全也一样
SYSTEM 该子项是启动时所需的信息和修复系统时所需要的信息:currentcontrol:保存了当前驱动程序控制集中的所有信息

HKEY_USERS

该根键包括计算机的所有用户使用的配置数据,这些数据只有在用户登录系统时才能访问。这些信息告诉系统当前用户使用的图标,激活的程序组,开始菜单的内容以及颜色,字体
此根键中保存的是默认用户(default),当前登录用户和软件(software)的信息,其中DEFAULT子项是其中最重要的,它的配置是针对未来将会被创建的新用户的。新用户根据默认用户的配置信息来生成自己的配置文件,该配置文件包括环境、屏幕和声音等多种信息,其中常用的3项有。

AppEvents 它包括了各种应用事件的列表:EventLabels:按字母顺序列表;Schemes:按时间分类列表
Control Panel 它包括内容与桌面、光标、键盘和鼠标等设置有关
Keyboard layout 用于键盘的布局(如语言的加载顺序等);Preload:语言的加载顺序;Substitutes:设置可替换的键盘语言布局;Toggle:用于选择键盘语言

HKEY_CURRENT_CONFIG

HKCC:该根键包括当前硬件的配置信息,其中的信息是从HKEY_LOCAL_MACHINE中映射出来的。

实际上五大根键并不是五个,其实HKEY_LOCAL_MACHINE、 HKEY_USERS、这两个才是真正的注册表键,其他都是从某个分支映射出来的,相当于快捷键方式或是别名。

总结

HKEY_CLASSES_ROOT 列出当前计算机的所有COM服务器和与应用程序相关联的所有文件扩展名
HKEY_CURRENT_USER 保存着当前登录到这个注册服务的计算机上的用户配置文件
HKEY_LOCAL_MACHINE 保存操作系统及硬件相关信息的配置单元,它是一个公共的配置信息与具体用户无关,其中关键是两个键值 SOFTWARE:保存着与这台电脑中安装的应用程序相关的的设置。SYSTEM:WINDOWS所装载的设备驱动程序以及当WINDOWS启动时所需要的各种参数。
HKEY_USERS 包含当前计算机所有用户配置文件
HKEY_CURRENT_CONFIG 计算机当前会话中的所有硬件配置信息

注册表中常用的5种数据类型

二进制(reg_binary) 多数硬件信息以二进制储存,而以十六进制格式显示在注册表编辑器中
字符串值(reg_sz) 包括字符串的注册表键,使用字符串数据类型
双字节值(reg_dword) 是32位信息常显示4个字节。他在出错控制功能上用处极大,其数据一般以十六进制格式显示在注册表编辑器中
多字符串值(reg_multi_sz) 允许将一系列项目作为单独的一个值使用。对于多种网络协议、多个项目、设备列表以及其他类似的项目列表,可以使用多字符串值
可扩充字符串值 (reg_expand_sz) 代表一个可扩展的字符串

注册表:HKCR, HKCU, HKLM, HKU, HKCC,注册表中常用的5种数据类型相关推荐

  1. 注册表RootKey简写:HKCR, HKCU, HKLM, HKU, and HKCC

    What Do HKCR, HKCU, HKLM, HKU, and HKCC Mean? (Registry Root Keys) By Rich Note: To get a better und ...

  2. Excel中数据汇总常用的几种方法,sumif、合并计算、数据透视表

    Excel中数据汇总常用的几种方法: 如图,我们想要求出每个人的数量是多少,可以用3种方法. 第一种: 函数sumif(),首先把名字列出来,可以用删除重复项,其次在名字的后面用=sumif()来实现 ...

  3. remapkey不能打开注册表_到底要不要清理注册表?

    注册表是Windows操作系统的一个核心数据库,记载着机子的硬件信息.系统配置.用户配置等各种"高大上"的数据.对于Windows用户来说,如果不会手动修改个注册表项,简直都不好意 ...

  4. 梳理注册表的一些危险操作,注册表的安全配置,以及对于注册表的总结

    本次文章为大家梳理一些注册表常见的危险操作,希望可以帮大家规避一些在日常使用中可能会遇到的问题. 映象劫持IFEO(Image File Execution Options) 在低版本的windows ...

  5. java 运行环境注册表_Java运行环境与Windows注册表

    有两种Java运行环境(JRE),公有JRE (public JRE)与私有JRE(private JRE).JDK安装程序会安装私有JRE和一个可选的公有JRE.私有JRE完全包含在JDK的安装路径 ...

  6. ajax注册表单用户名实时验证,Ajax注册表单用户名实时验证..doc

    Ajax注册表单用户名实时验证. Ajax注册表单用户名实时验证 1.1.1 摘要 很多时候在网站上注册时,我们会发现,注册表单通常需要检查用户名和电子邮件地址的可用性:从而确保用户之间不拥有相同的用 ...

  7. java 如何防止恶意注册表,如何防止恶意网页篡改注册表

    1.升级IE为6.0版本并利用Windows Update下载微软补丁Microsoft Windows Script 5.6: 2.在"Internet选项"→"安全& ...

  8. remapkey不能打开注册表_Windows技巧之妙用注册表

    注册表是Windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着Windows的启动.硬件驱动程序的装载以及一些Windows应用程序的运行,从而在整个系统中起着核心作用.这些作用包括 ...

  9. 注册表usbstor删除不了_删除电脑中U盘使用记录三部曲

    在电脑上使用U盘会在电脑中留下U盘的使用记录,那么,有什么方法可以把电脑中U盘的使用记录给删了呢?下面U大侠小编就来教教你如何删除电脑里中U盘的使用记录. U盘 方案一:手动删除注册表信息 一.先在系 ...

最新文章

  1. react里面 内联css样式怎么样_React中的内联CSS样式:如何实现媒体查询?
  2. 目标检测--Wide-Residual-Inception Networks for Real-time Object Detection
  3. dacom蓝牙耳机怎么重置_双蓝牙耳机另一半怎么连接
  4. [Flutter] 发布自己的插件 package
  5. Spring Boot filter
  6. js中的墙头草---this
  7. SAP CRM Appointment应用里Date profile的配置
  8. LeetCode MySQL 1097. 游戏玩法分析 V
  9. 把数据集刷穿是什么体验?MetaQA已100%准确率
  10. Django - 模型序列化返回自然主键值
  11. 怎样看出一个人有数学天赋?
  12. org.springframework.beans.factory.BeanDefin…
  13. mysql_store_result和mysql_use_result
  14. oracle sql计算百分比,Oracle sql百分比问题 - oracle 使用笔记
  15. 富文本编辑器抓取秀米图片转存到七牛云
  16. Python Unitest 自动化测试框架(V2.0)生成测试报告 发送邮件 excel用例数据驱动 接口自动化 Selenium 页面自动化 测试结果记录数据库
  17. 什么是结构体【详解】
  18. 免费图片验证码识别方法,支持旋转图片识别
  19. springmvc配置thymeleaf视图解析器
  20. mac播客播放器:Moon FM for Mac

热门文章

  1. dingding for Ubuntu: Ubuntu中钉钉安装包资源及安装
  2. 在线考试实时拍照系统
  3. itextpdf简单使用 制作豆瓣日志pdf
  4. 博图——自定义数据类型的妙用
  5. RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播流媒体服务器EasyNVR之鉴权接口的调用配置说明
  6. 视频会议哪家强?Zoom在内的三大平台之间的较量
  7. 使用 ssh 连接安装 Anaconda
  8. 283移动零之Leecode—数组篇(双指针)
  9. 封装一个活灵活现的原生JS排序,js按照拼音排序,js按照“数字-字符串-汉字拼音”排序,数组对象排序,数组排序微调即可
  10. java图片马赛克_朋友圈照片打上马赛克,就真的安全了吗?