Start Service with C #

2019-06-01 17:34发布

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

标签: c# service
4条回答
我欲成王,谁敢阻挡
2楼-- · 2019-06-01 18:01

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

查看更多
在下西门庆
3楼-- · 2019-06-01 18:03

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

查看更多
祖国的老花朵
4楼-- · 2019-06-01 18:06

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.

查看更多
虎瘦雄心在
5楼-- · 2019-06-01 18:13

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

查看更多
登录 后发表回答