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

用c#启动服务

查看您的权限。可能我需要从管理员帐户运行您的应用程序(或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)或以管理员身份启动应用程序

在启动服务时,您可能需要查看此问题以获得有关权限的一些帮助。