方法说明

比如桌面右键菜单中的显示设置&个性化的注册表项都是TrustedInstaller权限的,无法直接修改键值或者删除、重命名注册表项。

这个时候就需要使用Windows自带的regini修改注册表项的访问权限达到目的

  1. 新建一个ini文本文件
  2. 写入内容:注册表路径 + 空格 + [x y]
  3. 调用regini:regini** + 空格 + **ini文件路径

x,y为权限代码对应阿拉伯数字

  • 默认权限为4即[4]
  • []中为空时,会清除所有访问权限

权限代码

代码 权限
1 Administrators 完全访问
2 Administrators 只读访问
3 Administrators 读和写入访问
4 Administrators 读、写入、删除访问
5 Creator 完全访问
6 Creator 读和写入访问
7 everyone 完全访问
8 everyone 只读访问
9 everyone 读和写入访问
10 everyone 读、写入、删除访问
11 Power Users 完全访问
12 Power Users 读和写入访问
13 Power Users 读、写入、删除访问
14 System Operators 完全访问
15 System Operators 读和写入访问
16 System Operators 读、写入、删除访问
17 System 完全访问
18 System 读和写入访问
19 System 只读访问
20 Administrators 读、写、执行访问
21 Interactive User 完全访问
22 Interactive User 读和写入访问
23 Interactive User 读、写入、删除访问

使用示例

以下文本存为bat文件右键以管理员身份运行

  1. ::取注册表路径
  2. set route=注册表路径
  3. ::写入临时文件
  4. echo %route% [1 5 17] >>%tmp%\ChangeRegistryPermissions.ini
  5. ::regini语句修改注册表权限
  6. regini %tmp%\ChangeRegistryPermissions.ini
  7. ::删除临时文件
  8. del %tmp%\ChangeRegistryPermissions.ini /q
  9. ::退出
  10. exit