![如何远程设置服务器上细粒度的注册表权限?](https://linux22.com/image/489424/%E5%A6%82%E4%BD%95%E8%BF%9C%E7%A8%8B%E8%AE%BE%E7%BD%AE%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%BB%86%E7%B2%92%E5%BA%A6%E7%9A%84%E6%B3%A8%E5%86%8C%E8%A1%A8%E6%9D%83%E9%99%90%EF%BC%9F.png)
我正在尝试为某人清理一个巨大的错误,清理工作的一部分涉及重置大约 50 台服务器上的注册表权限。我研究过使用 regini 来完成这项工作,它可以完成大约 70% 的工作,但其中几个更改比 regini 允许的更细粒度。
subinacl 似乎可以解决问题,但文档表明(尽管没有说明)它不能针对远程注册表运行。是这样吗?
如果是这样,是否有人知道内置或微软提供的(最容易获得批准使用)工具可以让我设置注册表权限?
举例来说,尝试设置“用户”的权限不属于 regini 的范畴,也不包括将“高级用户”设置为仅“读取访问权限”。
答案1
如果计算机是 Active Directory 域的成员,请考虑使用组策略中安全设置功能的注册表部分来执行所需的操作。还有一个不错的 GUI 界面。
如果做不到这一点,我会编写一个脚本,使用“SubInACL”修改本地注册表,并在一台计算机上测试它,以确保它按预期运行。一旦它正常工作,使用 PsExec 将脚本部署到其他计算机,以便它修改每台计算机上的本地注册表。