无法在电脑上打开窗口服务'.' 在窗口应用程序中

Kar*_*tel 15 c# windows-services windows-applications

我开发了一个窗口应用程序,我也创建了一个服务.我在窗口应用程序中使用编码启动服务,但是我收到的错误就是无法在计算机上打开窗口服务'.'

我使用下面的代码.

ServiceController controller = new ServiceController("SeoMozScheduleService");

if (controller.Status == ServiceControllerStatus.Stopped)
{
    controller.Start();
}
Run Code Online (Sandbox Code Playgroud)

如果我右键单击应用程序并单击以管理员身份运行,它对我来说工作正常...

Ahm*_*att 17

要在每次打开应用程序时自动执行此操作,您必须将清单文件添加到解决方案中,然后requestedExecutionLevel将文件中的节点更新为如下所示:

    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
Run Code Online (Sandbox Code Playgroud)

但是,如果启用了UAC,则更改此设置将导致系统每次都以管理员身份提示您运行应用程序.

  • 这不适合我.只需以管理员身份运行Visual Studio或可执行文件即可解决问题. (2认同)

Kar*_*tel 10

转到c:// Program Files/ApplicationFolder/.exe右键单击.exe并转到Properties,然后转到Compability选项卡并选中true以管理员级别运行此程序.

  • 我没有足够的声誉来进行downvote所以我只是在这里发表评论并说提升权限永远不是正确的解决方案,因为您的用户可能没有管理员权限. (12认同)

小智 5

如果您使用的是visual studio,请关闭它并以管理员身份重新打开visual sudio