![通过命令行更改注册表权限(批处理文件)](https://linux22.com/image/1396586/%E9%80%9A%E8%BF%87%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%9B%B4%E6%94%B9%E6%B3%A8%E5%86%8C%E8%A1%A8%E6%9D%83%E9%99%90%EF%BC%88%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6%EF%BC%89.png)
我发现了一个很棒的 Reg Hack对于 Windows 7,将“计算机”图标重命名为类似%username% on %computername%
。不幸的是,在教程中,它说要更改注册表项的权限。我想从命令行在批处理文件中更改它,然后添加该调整,然后再次锁定该项,所有这些都在一个文件中。这可能吗?如果可以,怎么做?
答案1
我找到了另一个实用程序,设置ACL。我将文件推送到某些系统,然后远程运行以下命令。它们成功了,并且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
答案2
您还可以使用子目录(微软管理权限的官方工具)。
要更改特殊注册表项及其子项的用户权限,您可以编写类似下面的内容(复制 C:\Cindows\system32 中的 Subinacl.exe 文件,以便直接将其用作 cmd 中的标准命令):
> subinacl.exe /subkeyreg HKEY_LOCAL_MACHINE\SOFTWARE\POLICIES\MICROSOFT /grant=Everyone=f