在计算机“。”上找不到服务 ServiceName

Posted

技术标签:

【中文标题】在计算机“。”上找不到服务 ServiceName【英文标题】:Service ServiceName was not found on computer '.'在计算机“。”上找不到服务 ServiceName 【发布时间】:2012-09-01 06:39:06 【问题描述】:

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

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

“在计算机 '.' 上找不到服务 ServiceName。”

ServiceController service = new ServiceController(serviceName);
try

    TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);

    service.Start();
    service.WaitForStatus(ServiceControllerStatus.Running, timeout);

catch

    // ...

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

【问题讨论】:

以管理员身份运行时是否有效? 见Start / Stop a Windows Service from a non-Administrator user account 【参考方案1】:

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

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

还有一篇相关的***帖子:

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

【讨论】:

【参考方案2】:

这可能与您无法选择的框架有关。你可以选择它然后刷新你的IIS。

【讨论】:

以上是关于在计算机“。”上找不到服务 ServiceName的主要内容,如果未能解决你的问题,请参考以下文章

发布在本地服务器上找不到 php 文件。

在此服务器上找不到请求的 URL。

本地计算机无法启动server服务 错误126:找不到指定的模块

在服务器上找不到 CSS 样式表?

在生产服务器上找不到 Dajaxice

扫描提供特定服务的外围设备,但在发现的外围设备上找不到服务