首页 > 系统相关 >Windows注册表的基本概念

Windows注册表的基本概念

时间:2024-03-29 14:33:05浏览次数:25  
标签:Windows HKEY 信息 REG 应用程序 注册表 基本概念

1 关于注册表

注册表是Windows系统中重要的数据配置存储结构,存储着系统绝大部分的核心配置信息。

实际上也是一种文件,这些文件大多数存储在系统盘system32\config目录下,

如笔者系统安装在C盘,那这个目录就是C:\Windows\System32\config。

Hive方式

在该文件夹下可以看到SOFTWARE、SYSTEM、SAM等文件,这些文件被以内存映射的方式映射到内核空间。

然后以一种被称为“HIVE”的方式组织起来,注册表API实际上操作的是这份HIVE内存数据,

对HIVE数据的改动,最终会被回写到config目录下对应的文件中。

读者如果只是想单纯使用注册表做数据读取或存储,可以没有必要深入去研究内核对注册表的实现方式。

”Microsoft Windows中的一个重要的数据库”

注册表是Windows操作系统中的一个核心数据库,用于存储系统和应用程序的设置信息。

直接控制着Windows的启动、硬件驱动程序的装载、一些Windows应用程序的运行,从而在整个系统中起着核心作用。

这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,

联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,

性能记录和其他底层的系统状态信息,以及其他数据等。

2 注册表的数据结构

注册表由项(也叫主键或称“键”)、子项(子键)和值构成。

一个项就是一个文件夹,而子项就是这个文件夹当中的子文件夹。子项也是一个项。

一个值则是一个项的当前定义,由名称、数据类型、分配的数据值组成。

一个项可以有一个或多个值,每个值的名称各不相同,如果一个值的名称为空,则该值为该项的默认值。

2.1 注册表的数据类型主要有以下四种:

REG_SZ: 字符串:文本字符串
REG_MULTI_SZ: 多字符串值:含有多个文本值的字符串
REG_BINARY: 二进制数:二进制值,以十六进制显示,
REG_DWORD: 双字值;一个32位的二进制值,显示为8位的十六进制值。

3 相关术语

  • HKEY

根键”或“主键

  • key(键)

它包含了附加的文件夹和一个或多个值。

在某一个键(父键)下面出现的键(子键)

  • branch(分支)

代表一个特定的子键及其所包含的一切。一个分支可以从每个注册表的顶端开始,但通常用以说明一个键和其所有内容。

带有一个名称和一个值的有序值。每个键都可包含任何数量的值项。每个值项均由三部分组成:名称,数据类型,数据。

在注册表中,字符串值一般用来表示文件的描述、硬件的标识等。通常它由字母和数字组成。

4 注册表有5个根键(HKEY)

  • HKEY_CLASSES_ROOT

    启动应用程序所需的全部信息,如扩展名,应用程序与文档之间的关系,驱动程序名,DDE和OLE信息,类ID编号和应用程序与文档的图标等。

  • HKEY_CURRENT_USER

    当前登录用户的配置信息,如环境变量,个人程序以及桌面设置等。

  • HKEY_LOCAL_MACHINE

    本地计算机的系统信息,如硬件和操作系统信息,安全数据和计算机专用的各类软件设置信息。

  • HKEY_USERS

    计算机的所有用户使用的配置数据,这些数据只有在用户登录系统时才能访问。

  • HKEY_CURRENT_CONFIG

    当前硬件的配置信息,其中的信息是从HKEY_LOCAL_MACHINE中映射出来的。

标签:Windows,HKEY,信息,REG,应用程序,注册表,基本概念
From: https://www.cnblogs.com/AbendEssen29/p/18103796

相关文章

  • 自己写个网盘系列:③ 开源这个网盘编码,手把手教你windows linux 直接部署,docker本地打
    ❤系列①②已经完成了这个项目的页面和项目的全部编码,前后端分离,这个文章将向你展示运维小伙伴如何部署到windows服务器,linux服务器,docker部署,一学就会,快来看看吧!❤说明:这个系列准备用Simple快速框架搞个自己能用的网盘,来个实战,教大家如何搞一个项目,其中你能学到如何进行项目......
  • Windows7的C盘瘦身计划
    C盘总是容易满了,于是打算瘦身。参考文章:C盘清理——“C:\ProgramData\PackageCache“文件夹转移:https://blog.csdn.net/qq_40206657/article/details/130917738首先是复制,用管理员运行cmd,输入:xcopy/e"C:\ProgramData\PackageCache""F:\ProgramData\PackageCache"大约一......
  • windows权限维持
    一、权限维持a、粘滞键后门介绍:windows系统下连续按5次shift可调出其程序,但使用可能有一部分人不太了解,毕竟这个功能一般我们都用不到,粘滞键是为了那些按钮有困难的人设计的,也可理解为残疾,就是按键困难,一次只能按一个键的这种需求,那么如果用ctrl+c,ctrl+v这种快捷键或者......
  • kafka基本概念学习
    使用场景消息队列:削峰,解耦(服务间调用从直接的rpc、http调用改为主动拉取)技术对比类似技术方案:rabbitMQ、memcache、rocketMQkafka优点高吞吐量:单机每秒处理几十上百万的消息量。即使存储了TB及消息,也保持稳定的性能。零拷贝 减少内核态到用......
  • 下载 Windows 光盘映像(ISO 文件)
    windows11 家庭版/家庭单语言版/教育版/专业版/专业教育版/专业工作站版 简体中文ed2k://|file|zh-cn_windows_11_consumer_editions_version_23h2_updated_march_2024_x64_dvd_bcbf6ac6.iso|6914437120|1F8452A8FD4A9CBCE9F7FE339B430367|/windows11 教育版/专业版/专业教......
  • Windows10 安装Docker及自定义安装路径
    本文主要介绍了Windows平台下Docker的安装过程,包括安装包下载、自定义安装路径、安装过程、安装后配置和运行验证。一、前提条件,windows10内部版本要升级到19044以上。可以在官网下载升级工具:下载Windows10二、打开控制面板,参照下图打开“启动或关闭windows功能”,Hyper-V......
  • Windows11 查看文件占用
    转载自:Windows11查看文件夹被那个进程占用......
  • 【Windows系列】-2
    1、windows-应急响应初步阶段......
  • linux、windows中哪些锁是递归锁,哪些不是
    什么是递归锁递归锁是一种特殊的线程同步机制,它允许同一线程在持有锁的情况下多次获得同一把锁。递归锁通常用于解决线程递归调用中需要多次获取同一把锁的情况,以及防止死锁。递归锁内部维护一个计数器,用于记录同一线程获得锁的次数。每次成功获得锁,计数器加一;每次释放锁,......
  • windows自带的端口转发工具
    前言端口转发,这个功能在平时的开发中用到的还是比较多的,记录下Windows如何使用自带的软件实现端口转发。命令介绍Windows从Windows2000开始就提供了最基本的端口转发功能,是基于Windows的IPHelper服务的,不仅可以提供端口转发功能,还可以通过将IPv4和IPv6的不同地......