Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式配置已安装的Windows服务_C#_.net_Service - Fatal编程技术网

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

C# 如何以编程方式配置已安装的Windows服务,c#,.net,service,C#,.net,Service,我有一个.Net C#Windows服务应用程序,现在可以很好地运行,并且可以正常安装。 我还有一个小的WinForms工具,可以提供一个友好的界面来修改它的配置文件 我突然想到,一个很好的方法就是扩展这个工具来配置服务本身(您在服务管理工具中执行的操作,例如启动模式、Windows登录帐户凭据等) 使用.Net framework可以相对容易地完成这项工作吗?据我所知,您不能直接使用.Net来完成这项工作。但是您可以调用Win32 Api以获取实现它的方法。一个例子张贴在这个网站上。您可能还可

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

我突然想到,一个很好的方法就是扩展这个工具来配置服务本身(您在服务管理工具中执行的操作,例如启动模式、Windows登录帐户凭据等)


使用.Net framework可以相对容易地完成这项工作吗?

据我所知,您不能直接使用.Net来完成这项工作。但是您可以调用Win32 Api以获取实现它的方法。一个例子张贴在这个网站上。您可能还可以在

上找到更多功能,您可以使用该类完成很多工作。它可以启动/停止等

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

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

谢谢我试试看