Start stop Service from Form App c#

后端 未结 5 1942
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-04 19:11

How can I start and stop a windows service from a c# Form application?

5条回答
  •  南笙
    南笙 (楼主)
    2020-12-04 20:02

    First add a reference to the System.ServiceProcess assembly.

    To start:

    ServiceController service = new ServiceController("YourServiceName");
    service.Start();
    var timeout = new TimeSpan(0, 0, 5); // 5seconds
    service.WaitForStatus(ServiceControllerStatus.Running, timeout);
    

    To stop:

    ServiceController service = new ServiceController("YourServiceName");
    service.Stop();
     var timeout = new TimeSpan(0, 0, 5); // 5seconds
    service.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
    

    Both examples show how to wait until the service has reached a new status (running, stopped...etc.). The timeout parameter in WaitForStatus is optional.

提交回复
热议问题