如何以编程方式重新启动Windows Service?

时间:2018-07-01 08:48:44

标签: c# windows-services restart

使用ServiceController从Windows窗体应用程序启动Windows服务。但这是行不通的。

ServiceController service = new ServiceController(serviceName);

此语句不起作用。

还有其他方法可以从我的应用程序启动Windows服务。

Service Display Name: Duress Alert Service
Service Name: Service1

如何在C#中重新启动服务?

非常感谢您的帮助!谢谢!

编辑1:

根据以下答案中的MSDN

ServiceController sc  = new ServiceController();
sc.ServiceName = "Service1";

它在ServiceName下显示红线并显示错误:

  

ServiceController不包含ServiceName的定义。没有找到扩展方法'ServiceName',没有接受类型控制器的第一个参数(您是否缺少using指令或程序集引用?)

虽然我添加了服务流程的参考:

using System.ServiceProcess;

但是它仍然显示错误。

1 个答案:

答案 0 :(得分:1)

您将需要使用StartStop方法。有关示例,请参见https://msdn.microsoft.com/en-us/library/yb9w7ytd%28v=vs.110%29.aspx