如何以编程方式设置Windows服务的权限?

时间:2013-07-02 09:33:06

标签: c# .net windows-services

我想通过Windows服务器上的C#代码为某个用户设置服务权限,如下所示:

像ServiceController等.NET类没有任何方法/属性来执行此操作。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您将需要使用c#中的PInvoke来调用Win32库,以便能够为Windows服务设置权限。如果您以前从未这样做过,它有点复杂,但这是设置Windows服务及其相关权限的一个很好的例子:

http://msdn.microsoft.com/en-us/library/windows/desktop/bb540474%28v=vs.85%29.aspx

如果您了解C ++,那么使用该语言可能是更好的主意,并将Windows服务代码放在您从C#调用的.dll中。上面的例子将为您提供一个良好的开端,您应该能够从那里自定义您需要做的事情。