Working with Windows Services in C Sharp
From RiceFamily Wiki
- Taken from : http://stackoverflow.com/questions/178147/how-can-i-verify-if-a-windows-service-is-running
- http://adamprescott.net/2012/08/03/check-the-status-of-a-windows-service-in-c/
- https://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.aspx
using System.ServiceProcess;
ServiceController sc = new ServiceController(SERVICENAME);
switch (sc.Status) {
- case ServiceControllerStatus.Running:
- return "Running";
- case ServiceControllerStatus.Stopped:
- return "Stopped";
- case ServiceControllerStatus.Paused:
- return "Paused";
- case ServiceControllerStatus.StopPending:
- return "Stopping";
- case ServiceControllerStatus.StartPending:
- return "Starting";
- default:
- return "Status Changing";
}