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

2.存放了什么数据?
    (1)软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等;
    (2)联网计算机的整个系统的设置和各种许可;
    (3)文件扩展名与应用程序的关联;
    (4)  硬件 部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。

具体来说,在启动Windows时,Register会对照已有硬件配置数据,检测新的硬件信息;系统内核从 Resister中选取信息,包括要装入什么设备驱动程序,以及依什么次序装入,内核传送回它自身的信息,例如版权号等;同时设备驱动程序也向Register传送数据,并从Register接收装入和配置参数,一个好的设备驱动程序会告诉Resister它在使用什么系统资源,例如硬件中断或DMA通道等,另外,设备驱动程序还要报告所发现的配置数据;为应用程序或硬件的运行提供增加新的配置数据的服务。配合INI文件兼容16位Windows应用程序,当安装—个基于Windows 3.x的应用程序时,应用程序的安装程序Setup像在windows中—样创建它自己的INI文件或在Win.ini和System.ini文件中创建入口;同时windows还提供了大量其他接口,允许用户修改系统配置数据,例如控制面板、设置程序等。
如果注册表受到了破坏,轻则使windOWS的启动过程出现异常,重则可能会导致整个windows系统的完全瘫痪。因此正确地认识、使用,特别是及时备份以及有问题恢复注册表对windows用户来说就显得非常重要。

3. 注册表的数据结构

注册表由键(或称“项”)、子键(子项)和值项构成。一个键就是分支中的一个文件夹,而子键就是这个文件夹中的子文件夹,子键同样是一个键。一个值项则是一个键的当前定义,由名称、数据类型以及分配的值组成。一个键可以有一个或多个值,每个值的名称各不相同,如果一个值的名称为空,则该值为该键的默认值。 
  在注册表编辑器(Regedit.exe)中,数据结构显示如下,其中,command键是open键的子键,(默认)表示该值是默认值,值名称为空,其数据类型为REG_SZ,数据值为%systemroot%/system32/NOTEPAD.EXE "%1 
  
数据类型

  注册表的数据类型主要有以下四种: 
  显示类型(在编辑器中) 数据类型 说明 
  REG_SZ 字符串 文本字符串 
  REG_MULTI_SZ 多字符串 含有多个文本值的字符串 
  REG_BINARY 二进制数 二进制值,以十六进制显示。 
  REG_DWORD 双字 一个32位的二进制值,显示为8位的十六进制值。

Windows注册表究竟是什么?相关推荐

  1. 如何查看Windows注册表

    如何查看注册表 开始-运行-输入regedit回车即可 ==============================什么是注册表? 注册表因为它复杂的结构和没有任何联系的CLSID键使得它可能看上去很 ...

  2. import _winreg:用python操作修改windows注册表

    用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考资料:官方文档:http://docs.python.org/library/_winreg.html 通过 pyth ...

  3. Windows如何读取Linux,Linux下读取Windows注册表

    原本以为Linux下读取Windows的注册表是个异想天开.无法实现的想法,忽然发现了老外写的一段小文章 http://www.linuxidc.com/Linux/2011-04/34100p2.h ...

  4. SAP GUI和Windows注册表

    本文是2020年第16篇原创文章,也是汪子熙公众号总共第199篇原创文章. 今天是猪年最后一天,大年三十.往年的这个时候,我都有点紧张,因为有亲戚会来串门,而亲戚的熊孩子们,出于好奇总是会觊觎我书房里 ...

  5. 修改.html 打开方式 注册表,windows 注册表修改资料打开方式

    windows 注册表修改文件打开方式 描述遇到的问题 在打开jsp文件时,右击选择打开方式中选择dreamweaver,但是却是以firefox打开 初步分析应该是jsp也和firefox进行了关联 ...

  6. 清理jdk注册表_JDK 9早期版本安装后的Windows注册表清理

    清理jdk注册表 在我的上一篇博文中 ,我演示了在安装早期版本的JDK 9(内部版本68)之后围绕Oracle Java符号链接 (基于Windows的计算机上的C:\ProgramData\Orac ...

  7. JDK 9早期版本安装后的Windows注册表清理

    在我的上一篇博文中 ,我演示了在安装早期版本的JDK 9(内部版本68)之后围绕Oracle Java符号链接 (基于Windows的计算机上的C:\ProgramData\Oracle\Java\j ...

  8. Windows注册表操作基础代码

    Windows注册表操作基础代码   Windows下对注册表进行操作使用的一段基础代码Reg.h: #pragma once #include<assert.h> #include< ...

  9. 关于windows注册表

    Windows 注册表 应该是一个 数据库.里面包含操作系统以及在其上的软件配置信息和旗下的硬件配置信息,有点就是整体和全面,控制面包和gpedit.msc 组策略应该是抽象过后的注册表配置信息,Wi ...

最新文章

  1. php博客浏览人数,在博客中实现浏览次数的统计
  2. 学生计算机教室管理规章制度,学校规章制度之小学信息技术教室管理制度
  3. OpenGL RGTC Compressor压缩实例
  4. php 打印对象详细信息,php打印显示数组与对象的函数详解
  5. Vue如何在data中正确引入图片路径
  6. 计算机组装没步的组件,计算机组装教案.doc
  7. 解决百度ueditor插入动态地图空白 支持iframe方法
  8. BlogEngine.Net架构与源代码分析系列part13:实现分析(上)——HttpHandlers与HttpModules...
  9. 先知平台算法原理简介
  10. [置顶] 任务一 基本的数据库连接——以类为单位的编程思想
  11. 脏读、不可重复读与幻读和spring事务传播方式
  12. java中常用的缓存流程、缓存分类、缓存问题
  13. 如何写出高分essay?高分essay文章结构分析
  14. 一位老中医的养生忠告
  15. 锁定计算机时共享打印机,打印机共享需要密码,小编告诉您解决win7打印机共享需要密码...
  16. gspca 摄像头驱动的移植(ZC3XX)
  17. 华擎主板bios设置图解_华擎主板bios设置_华擎主板bios设置图解_asrock主板bios设置...
  18. 深度学习篇之数据集划分方法-附代码python详细注释
  19. 湖北省重点研发计划项目(大健康领域支持地方专项)奖励支持政策,2022年申报条件及流程
  20. 单片机c语言中tr=0的意思,单片机C语言#define RS_CLR RS=0 什么意思?

热门文章

  1. Rhythmbox 0.9.5
  2. 微软ATP公益演讲| 如何培养在逆境中的生长力量
  3. Less系列之变量(Variables)
  4. 电脑操作中的一些经典问答 [转]
  5. 主流主板的启动项快捷键
  6. H5版俄罗斯方块(4)---火拼对战的雏形
  7. 2018VR排行手机VR眼镜哪个好?VR眼镜多少钱,哪个VR眼镜性价比高?评测推荐
  8. error: (-5) in the case of classification problem the responses must be cate
  9. 前海征信大数据算法:风险概率预测
  10. 别人的假期 VS 我的假期