Start Service with C #

2019-06-01 17:44发布

问题:

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()

回答1:

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



回答2:

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.



回答3:

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



回答4:

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



标签: c# service