views:

73

answers:

2

Hello All How can i control (start, stop) windows service from my windows application?

+1  A: 

What do you mean by "run"? If you want to control (start, stop and otherwise manipulate) services installed on your local (or remote) machine, ServiceController is the way to go.

Anton Gogolev
Thanks Anton...
Pankaj
+3  A: 
// ADD "using System.ServiceProcess;" after you add the 
// Reference to the System.ServiceProcess in the solution Explorer
using System.ServiceProcess;

ServiceController myService = new ServiceController();    
myService.ServiceName = "ImapiService";

string svcStatus = myService.Status.ToString();

if (svcStatus == "Running")
{
    myService.Stop();
}
else if(svcStatus == "Stopped")
{
    myService.Start();
}
else
{
    myService.Stop();
}
Pankaj