windows注册表
*Windows 注册表本质上就是 Windows 的“集中式配置数据库”。
Windows 自己大量使用它,软件也可以选择使用它保存自己的配置、状态、安装信息、授权信息等。
微软对 Registry 的定义也是一个存储 Windows、应用程序和硬件配置数据的层次型数据库
*你平时看到的是:
注册表
│
├── HKEY_LOCAL_MACHINE
│ ├── SOFTWARE
│ ├── SYSTEM
│ ├── SAM
│ └── ...
│
├── HKEY_CURRENT_USER
│ ├── Software
│ ├── Control Panel
│ └── ...
│
├── HKEY_CLASSES_ROOT
│
├── HKEY_USERS
│
└── HKEY_CURRENT_CONFIG
实际上这不是一个单独的文件。
Windows 把 Registry 分成多个 Hive(注册表配置单元),例如:
HKLM\SOFTWARE
↓
C:\Windows\System32\config\SOFTWARE
HKLM\SYSTEM
↓
C:\Windows\System32\config\SYSTEM
HKCU
↓
用户目录下的 NTUSER.DAT
微软文档明确说明,Hive 是一组 Key/SubKey/Value,其底层由文件保存,并在系统启动或用户登录时加载。
所以可以把它粗略理解成:
磁盘上的 Registry Hive 文件
↓
Windows加载
↓
内存中的注册表
↓
Windows / 软件
↙ ↘
读取配置 修改配置
*可以把 Windows 想成:
Windows
│
┌───────────┼───────────┐
↓ ↓ ↓
文件系统 Registry 服务
│ │ │
exe/dll 配置数据 Service
驱动 策略 Driver
数据 状态 参数
│ │ │
└───────────┼───────────┘
↓
Windows
Registry 并不是:
“Windows 所有东西都存在里面。”
而是:
Windows 的核心配置数据库之一。
版权声明:本文内容由互联网用户撰写,该文观点仅代表作者本人。本站爱分享仅提供分享服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请立马联系本站,本站将立刻删除。
THE END
二维码
文章目录
关闭

共有 0 条评论