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

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

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

似乎有一些方法可以做到这一点这里,但更喜欢一种 PowerShell 原生的方法,不需要外部工具,例如使用 Get/Set-ACL cmdlet 或调用某些 .NET API。

有人知道该怎么做吗?提前谢谢。

答案1

没有针对此内容的 .NET 本机基类。Microsoft 在提供设置文件、目录、注册表和 Active Directory 组/对象的权限的方法方面做得很好,但在这方面却不行。

要在托管代码中执行此操作,需要创建一个从 NativeObjectSecurity 派生的自定义类。这适用于服务、打印机以及框架提供的类未涵盖的任何其他内容。在 C# 中不太难。

相关内容