如何以编程方式配置安装的Windows服务(How to programmatically conf

2019-10-19 05:52发布

我有一个.net C#Windows服务的应用程序,现在工作得很好,并正确安装本身。 我也有一个小的WinForms工具,以提供一个友好的界面来修改它的配置文件。

它发生,我认为一个很好的接触将是扩展这个工具来配置服务本身,以及(您的服务管理工具做的东西,如启动模式,Windows登录帐户凭据等)。

这能与.NET Framework比较容易做到?

Answer 1:

您可以使用完成了很多Service Controller类。 它使启动/停止等。

你可以通过调用做休息sc工具,你会使用一个控制台以相同的方式:

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


Answer 2:

不能使用.NET直接这样做,因为据我所知。 但是你可以调用Win32 API进行的方法来完成它。 一个例子是张贴在此博客 。 您可以或许还在寻找更多的功能比的PInvoke



文章来源: How to programmatically configure an installed Windows service
标签: c# .net service