首先,我必须提供一些上下文。
我可以通过在键 'HKLM\SYSTEM\CurrentControlSet\Services\PROCMON24\Instances\Process Monitor 24 Instance' 中进行两项更改来将 procmon 设置为在某个非默认高度运行:
- 将海拔高度值从其默认的“385200”更改为所需的值;例如。'136500'
- 并为密钥添加特殊权限: user:Everyone type:Deny permissions:('set value' | 'delete')
改变海拔高度的原因是显而易见的。添加特殊权限的原因不太明显:没有此 procmon 将简单地将 Altitude 重置为其默认值。
好的,这是我的问题:
我无法以编程方式删除添加的权限或更改该键或其值。这并不奇怪,因为权限拒绝“每个人”访问。
但是,我可以使用 regedit 轻松删除该权限。我只是选择权限并将其删除。
那么 regedit 使用什么技巧来覆盖该权限呢?
我可以看到它以当前用户身份运行,而不是“系统”。我可以使用 psexec 以“SYSTEM”身份运行删除脚本,但这也被拒绝访问。