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

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

我使用下面的代码。

 ServiceController controller = new ServiceController("SeoMozScheduleService"); if (controller.Status == ServiceControllerStatus.Stopped) { controller.Start(); } 

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

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

    

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

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

如果你正在使用visual studio然后关闭它并重新打开visual sudio并以管理员身份运行它

这些解决方案都没有帮助我,因为如果我确实首先确保我在目标计算机上拥有管理员访问权限,那将会有所帮助! 我正在使用我的域管理员帐户取消管理员访问我的主帐户。 当我运行一些ServiceController代码检查服务是否在远程计算机上运行时,在域管理员帐户下,一切都很好。 当我将它作为我的主帐户时,即使以管理员身份运行Visual Studio时也是如此。 结果我在本地Admin组中没有我的主帐户进行测试…哦!

我在服务器上运行了一个计划任务 – 检查“以最高权限运行”解决了它。 (当然,服务帐户必须具有管理权限才能使用。)

app.conf中的框架版本更改为系统上安装的版本为我修复了问题。