一、概述 注册表(英语:Registry)是Microsoft Windows操作系统和其应用程序中的一个重要的层次型数据库 , 用于存储系统和应用程序的配置信息 。
早在Windows 3.0推出OLE技术的时候 , 注册表就已经出现 。但是 , 从Windows 95开始 , 注册表才真正成为Windows用户经常接触的内容 , 并在其后的操作系统中继续沿用至今 。随后推出的Windows NT是第一个从系统级别广泛使用注册表的操作系统 。(via 维基百科)
二、注册表的组成结构 注册表由键(key , 或称“项”)、子键(subkey , 子项)和值项(value)构成的hive文件组成 , 关于Windows注册表hive格式的详情说明可以参考这篇文章:regf/Windows registry file format specification.md at master · msuhanov/regf · GitHub
注册表的结构是一个树状结构 , 一个键(key , 或称“项”)就是一个节点 , 子键(subkey)就是这个节点的子节点 , 子健也是键 。键的一条属性被称为一个value(值项) , value由名称、类型、数据类型和数据组成 。一个键可以有多个值 , 每个值的名称不同 , 如果值名称是空 , 则该值为该键的默认值 。
可以打开注册表编辑器查看其结构组成:
注册表的主键 , 也就是主分支有五个 , 分别是:
HKEY_CLASSES_ROOT:包含启动应用程序所需的全部信息 , 包括扩展名 , 应用程序与文档之间的关系 , 驱动程序名 , DDE和OLE信息 , 类ID编号和应用程序与文档的图标等 。HKEY_CURRENT_USER:包含当前用户的配置信息 , 比如环境变量 , 桌面设置等HKEY_LOCAL_MACHINE:包括安装在计算机上的硬件和软件的信息HKEY_USERS:包含计算机的所有用户配置信息HKEY_CURRENT_CONFIG:当前硬件的配置信息 。注册表数据类型主要有以下几种:
REG_SZ:字符串类型 , 文本字符串REG_BINARY:二进制类型 , 不定长度的二进制值 , 以16进制形式显示REG_DWORD:双字 , 32 位的二进制值 , 显示为 8 位的十六进制值REG_MULTI_SZ:多字符串 , 有多个文本值的字符串 , 字符串间用 nul 分隔、结尾两个 nulREG_EXPAND_SZ:可扩展字符串 , 包含环境变量的字符串注册表中时间格式有以下几种:
FILETIME:64位值 , 代表间隔多少个单位为100纳秒的时间(从UTC1601年1月1日开始)
Unix Time:32位值 , 代表间隔多少秒(从UTC1970年1月1日开始) 。
DOS Date/Time:两个16位值 , 详细记录了当地时间和年月日 。
三、注册表的存储 注册表在Windows NT操作系统中被分为多个文件存储 , 这些文件被称为Registry Hives , 每一个文件被称为一个配置单元 。
主要配置单元有:
SYSTEM:对应的注册表分支为HKEY_LOCAL_MACHINESYSTEM , 对应的存储文件是WindowsSystem32configSYSTEM , 其作用是存储计算机硬件和系统的信息 。NTUSER.DAT:对应的注册表分支是HKEY_CURRENT_USER , 存储在用户目录下 , 与其他注册表文件是分开的 , 主要用于存储用户的配置信息 。SAM:分支是HKEY_LOCAL_MACHINESAM , 存储在C:WindowsSystem32configSAM文件中 , 保存了用户的密码信息 。SECURITY:对应的分支HKEY_LOCAL_MACHINESECURITY , 存储在C:WindowsSystem32configSECURITY文件中 , 保存了安全性设置信息 。SOFTWARE:分支是HKEY_LOCAL_MACHINESOFTWARE , 文件存储在C:WindowsSystem32configSOFTWARE中 , 保存安装软件的信息 。修改注册表的主要方式有:1、使用提供Windows提供的注册表编辑器:%systemroot%regedit.exe;2、使用reg命令 , 可以对注册表进行增删改查、导入导出注册表文件(reg文件)、导入导出或加载配置单元(RegHive)等操作;3、使用reg文件 , 用户可以通过注册表编辑器导出注册表某些项为一个reg文件 , 反之可以导入一个reg文件将项目还原或者修改 。
推荐阅读
- 电脑制作ppt的软件推荐 ppt如何插入背景图模板
- 简单4步连接好投影仪 电脑如何无线投屏到投影仪
- 电脑突然没有声音怎么办 8步助你解决问题
- 闪退原因及解决方法 电脑微信闪退怎么解决
- 电脑一开机就节电模式并且黑屏 电脑怎么退出节电模式
- 内存条在笔记本电脑哪个位置 笔记本内存条在哪
- 哪一款笔记本电脑散热性能比较好
- 惠普电脑加内存设置方法 给电脑加内存的方法
- 好不好,值得入手吗 惠普电脑怎么样
- 电脑为什么老是自动重启?