我想通过Windows服务器上的C#代码为某个用户设置服务权限,如下所示:
像ServiceController等.NET类没有任何方法/属性来执行此操作。
我该怎么做?
答案 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中。上面的例子将为您提供一个良好的开端,您应该能够从那里自定义您需要做的事情。