servicecontroller 无法打开计算机 服务,从我的WPF c#启动Window服务给出“无法在计算机上打开SERVICENAME服务。”。...

当在Windows7环境下部署C#程序并尝试启动或停止服务时,可能会遇到权限不足的错误。该问题源于Vista之后用户账户控制(UAC)的权限变更。解决方法是确保程序以管理员权限运行。可以通过手动右键点击应用并选择“以管理员身份运行”,或者修改应用程序的manifest文件,使其默认以管理员权限启动。了解更多关于创建和嵌入应用程序清单(UAC)的信息,可以参考MSDN官方文档。
摘要由CSDN通过智能技术生成

如果您在XP计算机上运行或在Visual Studios的调试器下运行,这可能不是问题,但只有在Windows 7计算机上部署程序时才会看到错误:

Cannot open < servicename > service on computer '.'.

这很可能是因为Vista发生了关于用户帐户控制的权限更改。

如果您尝试以管理员身份运行应用程序并且未发生此问题,则可以验证这确实是导致问题的原因。

要启动或停止Windows服务,您需要运行具有管理权限的C#程序。

这可以手动完成,右键单击应用程序,然后单击“以管理员身份运行”

或者,如果您在解决方案资源管理器中项目的Properties文件夹中的app.manifest文件中添加以下代码,则可以通过将程序设置为始终以管理方式运行来以编程方式完成此操作:

您可以在此处找到有关创建和嵌入应用程序清单(UAC)的更多信息:

https://msdn.microsoft.com/en-us/library/bb756929.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值