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

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

我发现了一个很棒的 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

相关内容