gpt4 book ai didi

.net ServiceController - 无法在机器 "service name"中打开服务 '.'

转载 作者:行者123 更新时间:2023-12-04 07:03:30 25 4
gpt4 key购买 nike

我正在尝试使用 ServiceController 通过 WinForms 应用程序访问 Windows 服务(也是由我创建的) :

service = new System.ServiceProcess.ServiceController("MyService")

服务返回 OK,我可以通过 myservice.Status 查看状态.

但是当我尝试启动(或停止)它时,它返回错误:

Unable to open service MyService in machine '.'



我是管理员,服务进程作为 NetworkService 运行。

我是 .net 和 windows 应用程序的新手,我似乎无法进一步调试它。

最佳答案

我终于能够通过在 app.manifest (project->new item->application manifest) 中设置执行级别来解决这个问题

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

现在控制应用程序需要管理员权限,因此可以毫无问题地启动/停止服务。

尽管如此,我相信我可以通过代码使用模拟或以某种方式降低服务运行级别以其他方式来做到这一点。

在启动应用程序之前,我必须查看此内容,然后我将在此处发布我的发现。

感谢 Drew 在整个调试过程中的指导。

问候

关于.net ServiceController - 无法在机器 "service name"中打开服务 '.',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1460966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com