Windows 注册表 NTUSER.DAT 大小在编辑时没有改变

Windows 注册表 NTUSER.DAT 大小在编辑时没有改变

我正在尝试通过比较文件大小来同步默认用户注册表文件。现在,我注意到更改注册表值时 NTUSER.DAT 的大小不会改变。

两个问题:

  1. 为什么尺寸没有变化?
  2. 我怎样才能强制改变尺寸?

答案1

Windows 注册表是一个分层数据库,它利用二叉树的某种变体来管理其空间和搜索。当节点中没有更多空间来添加额外设置时,注册表将通过分配 4KB 内存块和备份文件来扩展。它永远不会释放内存。不幸的是,没有 API 或工具来压缩此结构。

相关内容