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

标签 c# .net windows-services

我想在 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/

相关文章:

C# 和 PostgreSQL INSERT INTO

java - 像 Windows Phone 7/.NET 中那样的数据绑定(bind)?

asp.net - REGEX - 匹配字符串中任意位置的特殊字符

c# - 套接字超时后删除任何待读取的数据

c# - C#三元运算符

sql - Windows 服务还是 SQL 作业?

c# - 启动服务未返回有关失败的足够信息

c# - Windows 服务 .NET Core REST API

集成到 ASP Classic 应用程序中的 C# API 例程?

c# - datetime.now 仅在服务器上延迟 10 小时,在本地机器上设置正确