WindowsregistryNTUSER.DAT大小在编辑时不会更改

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

两个问题:

  1. 为什么尺寸不变?
  2. 我如何强制更改尺寸?

Windowsregistry是一个分层数据库,利用二叉树的一些变体来pipe理其空间和search。 当节点中没有更多空间来添加额外的设置时,registry将通过分配一个4KB的内存块并放在备份文件中进行扩展。 它永远不会释放内存。 不幸的是,没有API或工具来压缩这种结构。