用C#启动服务

发布于 2024-12-11 03:22:32 字数 495 浏览 0 评论 0原文

我正在尝试使用 C# 启动服务,但出现以下错误:

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

System.InvalidOperationException:无法在计算机上打开服务 System.ComponentModel.Win32Exception:访问被拒绝 System.ServiceProcess.ServiceController.GetServiceHandle(Int32 desiredAccess) 在 System.ServiceProcess.ServiceController.Stop()

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

酒绊 2024-12-18 03:22:33

您是否已将异常文本红色化?您根本没有启动服务器的权限。阅读:http://msdn.microsoft.com/en-us/library/h846e9b3 .aspx (http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontrollerpermission.aspx 特别)或以管理员身份启动应用程序

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

吃素的狼 2024-12-18 03:22:33

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

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

此生挚爱伱 2024-12-18 03:22:32

寻找您的权限。请问您需要从管理员帐户运行您的应用程序(或 Visual Studio)。

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

谁把谁当真 2024-12-18 03:22:32

您的访问被拒绝错误向我表明您的进程/应用程序正在运行的身份没有启动和启动的权限。停止服务。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文