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
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭