我想在 Windows 服务器上通过 C# 代码为特定用户设置服务权限,如下所示:
.NET 类(如 ServiceController 等)没有任何方法/属性来执行此操作。
我该怎么做?
最佳答案
您将需要使用 C# 中的 PInvoke 来调用 Win32 库,以便能够为 Windows 服务设置权限。如果您以前从未做过,这会有点复杂,但这是设置 Windows 服务及其相关权限的一个很好的示例:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb540474%28v=vs.85%29.aspx
如果您了解 C++,最好使用该语言,并将 Windows 服务代码放在您从 C# 调用的 .dll 中。上面的例子会给你一个好的开始,你应该能够从那里自定义你需要做的事情。
关于c# - 如何以编程方式设置对 Windows 服务的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17422105/