3

I'm trying to start a service with C # but throws me the following error:

ServiceController service = new ServiceController(sServiceName); service.MachineName = localComputerName; service.Start(); service.WaitForStatus(ServiceControllerStatus.Running); 

System.InvalidOperationException: Cannot open service on computer System.ComponentModel.Win32Exception: Access is denied at System.ServiceProcess.ServiceController.GetServiceHandle(Int32 desiredAccess) at System.ServiceProcess.ServiceController.Stop()

0

4 Answers 4

9

Look for your permissions. May me you need to run your app (or Visual Studio) from Administrator account.

Sign up to request clarification or add additional context in comments.

Comments

3

Your Access is denied error indicates to me that the identity under which your process / application is running does not have permission to start & stop services.

1 Comment

how to set permission then?
1

Have you red the exception text? you simply have no permission to start a server. Read: http://msdn.microsoft.com/en-us/library/h846e9b3.aspx ( http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontrollerpermission.aspx specifically) or simply launch the application as an administrator

Comments

0

You may want to check out this question for some help on permissions when starting your service.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.