停止并启动.net Windows服务

时间:2009-06-09 01:30:18

标签: c# windows service

我在App服务器1上有一个.Net Windows服务。 从这项服务,我需要以编程方式启动和停止位于App服务器2上的另一个.Net Windows服务。 我如何实现这一目标?

感谢阅读。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

这是您需要做的概述。

System.ServiceProcess.ServiceController sc = new System.ServiceProcess.ServiceController();
sc.ServiceName = "service name";
sc.MachineName = ".";// for local.  use windows machine name here for a remote service
sc.Start();
TimeSpan ts = new TimeSpan(0, 0, 0, 3, 0); // 3 sec
sc.WaitForStatus(System.ServiceProcess.ServiceControllerStatus.Running, ts);
if (sc.Status == System.ServiceProcess.ServiceControllerStatus.Running)
    Console.WriteLine("started");
else
    Console.WriteLine("failed to start");

请参阅MSDN ServiceController information