用c#启动服务
本文关键字:服务 启动 | 更新日期: 2023-09-27 18:12:04
我正在尝试用c#启动服务,但抛出我以下错误:
ServiceController service = new ServiceController(sServiceName);
service.MachineName = localComputerName;
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running);
系统。InvalidOperationException:无法在计算机上打开服务System.ComponentModel。Win32Exception:访问被拒绝System.ServiceProcess.ServiceController.GetServiceHandle (Int32在system . serviceprocess . serviceconcontroller . stop ()
查看您的权限。可能我需要从管理员帐户运行您的应用程序(或Visual Studio)。
您的Access is denied
错误向我表明,您的进程/应用程序运行的身份没有启动&停止服务。
是否添加了异常文本?您没有启动服务器的权限。阅读:http://msdn.microsoft.com/en-us/library/h846e9b3.aspx(具体为http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontrollerpermission.aspx)或以管理员身份启动应用程序
在启动服务时,您可能需要查看此问题以获得有关权限的一些帮助。