服务无法访问其他计算机的服务

编程入门 行业动态 更新时间:2024-10-27 04:36:10
本文介绍了服务无法访问其他计算机的服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在编写一个在本地计算机上运行的服务,它将检查另一台机器服务是否正在运行。但是当服务启动时,它会显示错误: System.InvalidOperationException:无法在计算机RemoteMachine上打开服务控制管理器。此操作可能需要其他权限。 ---> System.ComponentModel.Win32Exception:访问被拒绝 ---内部异常堆栈跟踪结束--- 在System.ServiceProcess.ServiceController.GetDataBaseHandleWithAccess(String machineName,Int32 ServiceControlManaqerAccess) 在System.ServiceProcess.ServiceController.GetDataBaseHandleWithConnectAccess() 在System.ServiceProcess.ServiceController.GenerateNames() 在System.ServiceProcess System.ServiceProcess.ServiceController.GenerateStatus()。System.ServiceProcess.ServiceController.get_Status()的 .ServiceController.get_ServiceName() 在MonitorServices.Program.Check()

I am writing a service that run in local machine and it will check another machine service whether is running. But when the service is started, it show the error: System.InvalidOperationException: Cannot open Service Control Manager on computer ''RemoteMachine''. This operation might require other privileges. ---> System.ComponentModel.Win32Exception: Access is denied --- End of inner exception stack trace --- at System.ServiceProcess.ServiceController.GetDataBaseHandleWithAccess(String machineName, Int32 serviceControlManaqerAccess) at System.ServiceProcess.ServiceController.GetDataBaseHandleWithConnectAccess() at System.ServiceProcess.ServiceController.GenerateNames() at System.ServiceProcess.ServiceController.get_ServiceName() at System.ServiceProcess.ServiceController.GenerateStatus() at System.ServiceProcess.ServiceController.get_Status() at MonitorServices.Program.Check()

ServiceController sc = new ServiceController("OwnServices"); ServiceController RemoteSC = new ServiceController("Alerter", "RemoteMachine"); if (RemoteSC.Status.Equals(ServiceControllerStatus.Running)) { Console.Write("Running"); } else if (RemoteSC.Status.Equals(ServiceControllerStatus.Stopped)) { Console.Write("Stopped"); }

有什么解决方案可以解决这个问题。谢谢。

Is there any solution to solve this problem. Thank you.

推荐答案

您似乎没有权限执行此操作,您需要在远程系统上授予权限。您可以尝试模拟 试试这个链接。 [ ^ ] It seems you don''t have permission to perform this operation, You need to give the permissions on remote system. You may want to try Impersonation Try this Link.[^]

更多推荐

服务无法访问其他计算机的服务

本文发布于:2023-11-16 21:51:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1607610.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:无法访问   其他计算机

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!