gpt4 book ai didi

c# - 在计算机 '.' 上找不到服务 {ServiceName}

转载 作者:太空宇宙 更新时间:2023-11-03 16:26:52 27 4
gpt4 key购买 nike

我有一个在本地 PC 上运行的 Windows 服务。我的操作系统是 Windows 7。我想通过 C# 代码启动我的服务,而无需通过“计算机管理 > 服务”。

当我运行下面的代码时,它会给我以下Exception:

"Service {ServiceName} was not found on computer '.'."

ServiceController service = new ServiceController(serviceName);
try
{
TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);

service.Start();
service.WaitForStatus(ServiceControllerStatus.Running, timeout);
}
catch
{
// ...
}

我看过很多关于这种情况的帖子,并且都提到这是 Windows 7 的安全功能。有没有办法在不影响管理员组的情况下运行此服务?

最佳答案

您可能遇到了 UAC 问题。您需要向您的应用程序添加一个 list 文件,表明该应用程序必须以管理员身份运行。这将导致 Windows 在您的程序运行时提示提升。这是一篇引导您解决问题/解决方案的文章:

http://www.codeproject.com/Articles/17968/Making-Your-Application-UAC-Aware

以及相关的 stackoverflow 帖子:

How do I force my .NET application to run as administrator?

关于c# - 在计算机 '.' 上找不到服务 {ServiceName},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12317086/

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