如何从Powershell设置Windows服务权限?

我需要为给定的Windows服务授予特定帐户的SERVICE_START权限 。

在这里似乎有一些方法,但是更喜欢PowerShell原生的方法,并且不需要外部工具,例如。 通过使用Get / Set-ACL cmdlet或调用某个.NET API。

有人知道如何做到这一点? 提前致谢。

这没有一个.NET本地基类。 微软在提供一种为文件,目录,registry和Active Directory组/对象设置权限的方法方面做得很好,但没有做到这一点。

要在托pipe代码中执行此操作,需要创build一个从NativeObjectSecurity派生的自定义类。 对于服务,打印机以及框架提供的类没有涉及的其他内容,这是正确的。 在C#中不太难。