2010-06-29 26 views

回答

2

我觉得这个你应该看看使用subinacl.exe你可以download here。从下载网站它被描述为:

SUBINACL是一个命令行工具,使管理员能够获取有关文件, 注册表项和服务 安全信息,并 转让从用户到该信息 用户,从本地或全局组到 组,以及从域到域。

使用它从PowerShell中似乎是很容易:

SUBINACL /verbose=1 /service Spooler /grant=PC\Joe=LQSTOP 

看看这个article on using subinacl是马克米纳西写..

+0

谢谢基思。尽管这很有帮助,但Windows Server 2008和更高版本并未正式支持它,这使得它在我们的数据中心无法辨认。不管怎么说,还是要谢谢你! – Ariel 2010-07-09 17:58:03

1

冷问题值得了部分答案。

退房http://get-carbon.org/

如果你不想在生产服务器上安装碳再看看一个源(Apache 2.0许可),看看你可以利用你自己的设备的.NET代码。如果我有时间,我会扩展此答案以包含示例代码,但现在请参阅存储库的这两部分。

PowerShell命令 https://bitbucket.org/splatteredbits/carbon/src/29f5983094d048030d6143923f4a6925d1a1a195/Carbon/Service/Grant-ServicePermission.ps1?at=default

使用.NET对象(使用系统) https://bitbucket.org/splatteredbits/carbon/src/29f5983094d048030d6143923f4a6925d1a1a195/Source/Security/ServiceAccessRights.cs?at=default

从它应该是一个跳跳跃和跳跃编写自己的PowerShell的V3 +本地通话。