如何以编程方式配置已安装的Windows服务

时间:2014-01-17 11:58:24

标签: c# .net service

我有一个.Net C#Windows服务应用程序现在运行良好,并正确安装。 我还有一个小的WinForms工具来提供一个友好的界面来修改它的配置文件。

我觉得很好的方法是扩展此工具以配置服务本身(您在服务管理工具中执行的操作,例如启动模式,Windows登录帐户凭据等)。

使用.Net框架可以相对轻松地完成吗?

2 个答案:

答案 0 :(得分:0)

据我所知,你不能直接使用.net来做这件事。但是你可以调用Win32 Api来完成它的方法。这个Blog上发布了一个示例。您也可以在pinvoke

找到更多功能

答案 1 :(得分:0)

您可以使用Service Controller课程完成很多工作。它启用/启动等等。

您可以通过调用sc工具以与使用控制台相同的方式完成其余工作:

var process = Process.Start(
    "sc", 
    "failure \"ServiceName\" reset= 60 actions= restart/1000/restart/1000");
process.WaitForExit();