; 1. Win11 HKCR 根键默认是 System 所有, Win10 HKCR 根键默认是 Administrators 所有。
; 2. 以 System、管理员 还是 普通用户 登录系统?
; 在注册表里,操作 HKCR 行为与以上两项无关,都统一如下:
; 项 查权限所有者 当前用户是 HKCU,HKLM 是 System
; 项 新增 只新增到 HKLM,复制整条完整路径,不复制值。
; 项 读取、删除 优先操作 HKCU,HKCU 没有该项才操作 HKLM,HKCU 遮盖 HKLM
; 项 修改项名 优先删除 HKCU,HKCU 没有该项才删除 HKLM。再只新增到 HKLM,复制整条完整路径上的项和值。
; 修改= 删除+新增,因为 Registry 没有修改项名的函数
; 值(包括数据) 新增 优先操作 HKCU,HKCU 没有该项才操作 HKLM。在 HKCR 根键处新增值,只新增到 HKCU
; 值(包括数据) 读删改 优先操作 HKCU,HKCU 没有该值才操作 HKLM
总结:
按理,对项、值的操作(增删改查)都是优先操作 HKCU,HKCU 没有该项(值)才操作 HKLM.
但是,对项的新增操作是个特例,只新增到 HKLM。
修改项名 = 删除 + 新增,所以也随新增项行为而改变。