0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Windows注册表介绍

工程师 来源:未知 作者:姚远香 2019-01-15 17:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、什么是注册表

​ 注册表是windows操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”,也可以说是一个非常巨大的树状分层结构的数据库系统。

​ 注册表记录了用户安装在计算机上的软件和每个程序的相互关联信息,它包括了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。利用一个功能强大的注册表数据库来统一集中地管理系统硬件设施、软件配置等信息,从而方便了管理,增强了系统的稳定性。

二、注册表的功能

​ 刚才我们看到了,注册表中记录了用户安装在计算机上的软件和每个程序的相关信息,通过它可以控制硬件、软件、用户环境和操作系统界面的数据信息文件。

​ 相关知识:注册表文件的数据信息保存在system.dat和user.dat中、利用regedit.exe程序能够存取注册表文件(其实大家可能也知道regedt32.exe,这两个程序是一样的)

三、编辑器说明

在运行里键入regedit就可以进入了

根键:这个称为HKEY…………,某一项的句柄项:附加的文件夹和一个或多个值

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

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

1、名称:不包括反斜线的字符、数字、代表符和空格的任意组合。同一键中不可有相同的名称

2、数据类型:包括字符串、二进制和双字节等

3、数据:值项的具体值,它的大小可以占用64KB

四、Windows注册表结构

1.HKEY_CLASSES_ROOT

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

2.HKEY_CURRENT_USER

说明:该根键包括当前登录用户的配置信息,包括环境变量,个人程序以及桌面设置等

3.HKEY_LOCAL_MACHINE

说明:该根键包括本地计算机的系统信息,包括硬件和操作系统信息,安全数据和计算机专用的各类软件设置信息

4.HKEY_USERS

说明:该根键包括计算机的所有用户使用的配置数据,这些数据只有在用户登录系统时才能访问。这些信息告诉系统当前用户使用的图标,激活的程序组,开始菜单的内容以及颜色,字体

5.HKEY_CURRENT_CONFIG

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

Windows注册表介绍

五、注册表的基本操作

1、创建项和项值

2、更值项的数据

3、删除项、子项或值项

4、查找项、值项或数据

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

二进制值(reg_binary):多数硬件信息以二进制数据存储,而以十六进制格式显示在注册表编辑器中字符串值(reg_sz):包括字符串的注册表键,使用字符串数据类型

双字节值(reg_dword):是32位信息常显示成4个字节。它在出错控制功能上用处极大,其数据一般以十六进制格式显示在注册表编辑器中。

多字符串值(reg_multi_sz):允许将一系列项目作为单独的一个值使用。对于多种网络协议、多个项目、设备列表以及其他类似的列表项目来说,可以使用多字符串值

可扩充字符串值(reg_expand_sz):代表一个可扩展的字符串

六、注册表破坏的现象及原因

(一)注册表破坏后的常见现象

1、无法启动系统

2、无法运行或正常运行合法的应用程序

3、找不到启动系统或运行应用程序所需的文件

4、没有访问应用程序的权限

5、不能正确安装或装入驱动程序

6、不能进行网络连接

7、注册表条目有错误

(二)注册表被破坏的原因

1、应用程序错误:这个出现的时候比较多,因为我们知道应用程序或多或少的时候都有错误,都有可能导致不同的后果;另外在系统中安装过多的软件后,有可能出现彼此之间的冲突。

2、驱动程序不兼容:其实我发现好多出在系统自动安装的驱动程序上,如果你本身有驱动程序盘的话,还是用专业的比较好一些

3、硬件问题:这里面好我问题出现在硬件质量上,比如硬盘或内存质量不过关造成读写错误,或超频或CMOS或病毒等

4、误操作:这个大家不知出现了没有,您的误操作可能会导致注册表出现错误,有的时候甚至会很严重的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    4

    文章

    3697

    浏览量

    93294
  • 注册表
    +关注

    关注

    0

    文章

    17

    浏览量

    8625
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    上传自己的组件到ESP-IDF组件注册表

    有大佬懂如何上传自己的组件到ESP-IDF组件注册表吗?研究了一天没弄成功,求教学[表情] 上传组件到 ESP-IDF 组件注册表(Component Registry)其实有固定的流程,核心
    发表于 12-07 10:38

    Vector产品驱动安装问题解决方法

    和应用控制里的设置全关了,全关后需要重启电脑,尝试重新卸载并安装驱动;3.如果上述方式仍无法解决,尝试打开注册表,找到[HKEY_LOCAL_MACHINE\SYST
    的头像 发表于 11-20 13:57 1591次阅读
    Vector产品驱动安装问题解决方法

    数字压力优势介绍

    压力
    华泰天科
    发布于 :2025年10月21日 18:23:46

    SD NAND写保护问题的分析

    “安全移除”、长期使用产生坏块、空间已满等,系统为避免进一步数据损坏,可能将卡自动挂为“只读” 。 恶意程序篡改分区、文件系统设置,甚至设置隐藏的只读/写保护属性,导致无法写入或格式化。 如 ​Windows​ 驱动不兼容、用户权限不足、
    的头像 发表于 10-21 10:28 308次阅读
    SD NAND写保护问题的分析

    Mysql数据恢复—Windows Server下MySQL(InnoDB)全误删数据恢复案例

    本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全数据
    的头像 发表于 09-23 15:56 533次阅读
    Mysql数据恢复—<b class='flag-5'>Windows</b> Server下MySQL(InnoDB)全<b class='flag-5'>表</b>误删数据恢复案例

    国产海光OPS电脑怎样快速切换windows和国产麒麟统信系统

    WINDOWS
    深圳双芯信息科技有限公司
    发布于 :2025年06月23日 12:40:57

    统信Windows应用兼容引擎V3.3.0更新

    为打破平台界限,让应用体验无缝衔接,deepin 团队基于 Wine 技术,推出了“统信 Windows 应用兼容引擎”,支持在 deepin 和统信 UOS 系统上直接双击运行 Windows
    的头像 发表于 06-04 13:58 1190次阅读

    通过注册表和Technitium MAC Address Changer修改MAC地址(支持W5500模块及通用网卡)

    一、前言 在某些场景下(如网络调试、隐私保护或设备唯一性管理),需要修改网络设备的MAC地址。本教程将详细介绍两种方法:注册表修改(适合高级用户)和 Technitium MAC Address
    的头像 发表于 03-28 09:27 6342次阅读
    通过<b class='flag-5'>注册表</b>和Technitium MAC Address Changer修改MAC地址(支持W5500模块及通用网卡)

    通过注册表和Technitium MAC Address Changer修改MAC地址(支持W5500模块及通用网卡)

    一、前言 在某些场景下(如网络调试、隐私保护或设备唯一性管理),需要修改网络设备的MAC地址。本教程将详细介绍两种方法:注册表修改(适合高级用户)和 Technitium MAC Address
    发表于 03-28 09:18

    SolidWorks 2024 SP4中文破解版+安装教程(亲测可用)

    SolidSQUADLoaderEnabler注册表文件 (图 5) 双击运行SolidSQUADLoaderEnabler.reg注册表文件,在弹出的确认对话框中点击\"是\" 确认注册表写入成功
    发表于 03-15 12:33

    STM32cubeIDE的账号注册信息后,完成了密码设置,但是注册没有反应怎么解决?

    在填写完STM32cubeIDE的账号注册信息后,完成了密码设置,但是注册没有反应,无法完成注册
    发表于 03-14 08:28

    windows搭建ftp服务器的步骤

    Windows系统上搭建FTP(文件传输协议)服务器通常涉及一系列步骤,包括安装必要的服务、配置服务器设置、以及确保网络安全设置允许FTP流量。 一、准备工作 确定操作系统版本 : 确保你
    的头像 发表于 02-01 15:49 2226次阅读

    科大讯飞申请注册“烟火大模型”等商标

    近日,根据天眼查知识产权信息显示,科大讯飞股份有限公司在商标注册方面有了新的动作。该公司近期申请注册了多枚商标,其中包括“烟火大模型”“火炬大模型”和“星光大模型”等,这些商标的国际分类涵盖
    的头像 发表于 01-20 10:48 956次阅读

    mac和windows的区别 mac的优缺点分析

    Mac和Windows的区别 Mac和Windows是两种主流的操作系统,它们各自有着不同的设计理念和用户群体。以下是对Mac和Windows操作系统的一些基本区别和Mac的优缺点分析。 1.
    的头像 发表于 12-19 15:01 1.5w次阅读

    Arm原生Google Chrome增强Windows on Arm性能

    微软 Windows 10 和 Windows 11 集成了 Arm 原生支持,这保证了为 Windows 开发更多 Arm 原生应用。这种支持提供了额外的工具,以简化应用移植、增强应用性能并降低功耗。因此,很多公司目前正在为
    的头像 发表于 12-17 10:25 1694次阅读