我需要为给定的Windows服务授予特定帐户SERVICE_START permissions。如何从Powershell设置Windows服务权限?
似乎有这样做的一些方法here,但宁愿使用PowerShell原生的方法,并且不需要外部工具,例如。通过使用Get/Set-ACL cmdlet或调用某些.NET API。
有人知道如何做到这一点?提前致谢。
我需要为给定的Windows服务授予特定帐户SERVICE_START permissions。如何从Powershell设置Windows服务权限?
似乎有这样做的一些方法here,但宁愿使用PowerShell原生的方法,并且不需要外部工具,例如。通过使用Get/Set-ACL cmdlet或调用某些.NET API。
有人知道如何做到这一点?提前致谢。
我觉得这个你应该看看使用subinacl.exe
你可以download here。从下载网站它被描述为:
SUBINACL是一个命令行工具,使管理员能够获取有关文件, 注册表项和服务 安全信息,并 转让从用户到该信息 用户,从本地或全局组到 组,以及从域到域。
使用它从PowerShell中似乎是很容易:
SUBINACL /verbose=1 /service Spooler /grant=PC\Joe=LQSTOP
看看这个article on using subinacl是马克米纳西写..
冷问题值得了部分答案。
如果你不想在生产服务器上安装碳再看看一个源(Apache 2.0许可),看看你可以利用你自己的设备的.NET代码。如果我有时间,我会扩展此答案以包含示例代码,但现在请参阅存储库的这两部分。
从它应该是一个跳跳跃和跳跃编写自己的PowerShell的V3 +本地通话。
谢谢基思。尽管这很有帮助,但Windows Server 2008和更高版本并未正式支持它,这使得它在我们的数据中心无法辨认。不管怎么说,还是要谢谢你! – Ariel 2010-07-09 17:58:03