tags:

views:

31

answers:

1

ServiceController service = new ServiceController("MyServiceName");

if ((service.Status.Equals(ServiceControllerStatus.Stopped)) ||

    (service.Status.Equals(ServiceControllerStatus.StopPending)))

    service.Start();

else    service.Stop(); 

its working on xp 32 bit but not working on win 7.ti throws a exception access denied. is there any solution to this.plz help me.

A: 

Your C# program has to run with the same credentials as the service you are trying to start, otherwise you will need elevation due to UAC under Windows 7 - there is a sample for that here.

BrokenGlass