通过命令行(批处理文件)更改注册表权限


11

我发现了一个很棒的Windows 7 Reg Hack,将“计算机”图标重命名为%username% on %computername%。不幸的是,在本教程中,它说要更改注册表项的权限。我想从命令行在批处理文件中更改此设置,然后添加该调整项,然后再次锁定该键,所有这些都在一个文件中。这可能吗?如果是这样,怎么办?

Answers:


12

我找到了另一个实用程序SetACL。我将文件推送到某些系统,然后远程运行以下命令。他们成功了,并且F5在桌面上执行了操作之后,这些系统上的图标发生了变化。

SetACL.exe -on "HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}" -ot reg -actn setowner -ownr n:Administrators
SetACL.exe -on "HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}" -ot reg -actn ace -ace "n:Administrators;p:full"
reg import computername.reg

0

您也可以使用Subinacl.exe(Microsoft提供的用于管理权限的官方工具)。

要更改用户对特殊注册密钥及其子密钥的权限,您可以编写如下代码(复制C:\ Cindows \ system32中的Subinacl.exe文件,将其直接用作cmd中的标准命令):

> subinacl.exe /subkeyreg HKEY_LOCAL_MACHINE\SOFTWARE\POLICIES\MICROSOFT /grant=Everyone=f
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.