我找不到授予访问权限的方法Windows 注册表项使用VBS
或BAT
。
此链接没有帮助https://technet.microsoft.com/en-us/library/cc728310(v=ws.10).aspx
有什么线索吗?
答案1
要使用脚本从命令提示符更改注册表项中定义的权限:
安装最新版本的 Windows NT Server 4.0 Resource Kit。创建包含更改命令的脚本文件:启动任何文本编辑器(如记事本)。按以下格式键入注册表项和适当的权限 \Registry\hive\key [permissions],其中 hive 是注册表配置单元的名称,key 是注册表项的名称,[permissions] 是权限的二进制数字格式。
例如,修改HKEY_LOCAL_MACHINE\软件注册表项以授予 Administrators 组和 Creator/Owner 组完全控制权限以及 Everyone 组读取权限,请键入以下字符串: \注册表\机器\软件 [1 5 8] 注意:您必须以二进制数字格式键入权限。您还必须以预定义格式引用注册表配置单元。有关如何在脚本文件中引用注册表配置单元以及各种权限的二进制数字的更多信息,请参阅本文中的“引用注册表配置单元和权限的二进制数字表示”部分。保存并关闭脚本文件。在命令提示符下键入以下命令,然后按 Enter REGINI [-m \计算机名称]scriptname,其中 computername 是计算机的名称,scriptname 是您刚创建的脚本文件的名称。
注:使用-m仅在编辑远程计算机的注册表时才可以使用此选项。请确保包含脚本文件的完整路径。请参阅注册表配置单元和权限的二进制数表示
请参阅如下所示的注册表配置单元:
HKEY_LOCAL_MACHINE - \Registry\Machine
HKEY_USERS - \Registry\Users
HKEY_CURRENT_USER - \Registry\User\User_SID (where User_SID is the current
用户的安全标识符)
权限及其二进制数表示如下:
Administrator Full 1
Administrator R 2
Administrator RW 3
Administrator RWD 4
Creator Full 5
Creator RW 6
World Full 7
World R 8
World RW 9
World RWD 10
Power Users Full 11
Power Users RW 12
Power Users RWD 13
System Op Full 14
System Op RW 15
System Op RWD 16
System Full 17
System RW 18
System R 19
Administrator RWX 20
您可以使用资源工具包中附带的 Regdmp 实用程序以二进制数字格式获取注册表项的当前权限。