如何通过Windows窗体应用程序启动/停止Windows服务

时间:2011-04-29 09:38:18

标签: winforms windows-services

我希望通过我的WIndows Form应用程序启动和停止另一个Windows服务应用程序。 我的应用程序的开头我希望启动Windows服务,在应用程序退出时我希望停止服务。

如何实现这一目标?

1 个答案:

答案 0 :(得分:3)

您想使用ServiceController class

使用您的服务名称初始化它,并调用Start()和Stop()方法。

using System.ServiceProcess;
ServiceController sc = new ServiceController("My service name");
if (sc.Status == ServiceControllerStatus.Stopped)
{
  sc.Start();
}
//etc..