方法说明
比如桌面右键菜单中的显示设置&个性化的注册表项都是TrustedInstaller权限的,无法直接修改键值或者删除、重命名注册表项。
这个时候就需要使用Windows自带的regini修改注册表项的访问权限达到目的
- 新建一个ini文本文件
- 写入内容:注册表路径 + 空格 + [x y]
- 调用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文件右键以管理员身份运行
::取注册表路径set route=注册表路径::写入临时文件echo %route% [1 5 17] >>%tmp%\ChangeRegistryPermissions.ini::regini语句修改注册表权限regini %tmp%\ChangeRegistryPermissions.ini::删除临时文件del %tmp%\ChangeRegistryPermissions.ini /q::退出exit
