.net – 如何安装以管理员身份运行的Windows服务?
发布时间:2020-12-14 02:07:22 所属栏目:Windows 来源:网络整理
导读:我编写了一个安装程序来安装需要启动/停止其他服务(B)的 Windows服务(A).但是,当A尝试启动/停止B时,我得到以下异常: System.InvalidOperationException:无法在计算机’.’上打开MyService服务. — System.ComponentModel.Win32Exception:拒绝访问 安装程
我编写了一个安装程序来安装需要启动/停止其他服务(B)的
Windows服务(A).但是,当A尝试启动/停止B时,我得到以下异常:
System.InvalidOperationException:无法在计算机’.’上打开MyService服务. —> System.ComponentModel.Win32Exception:拒绝访问 安装程序将服务作为本地服务安装,并通过我授予的UAC弹出窗口请求管理员权限.我还在设置为要求管理员权限的服务中添加了app.manifest文件: 但我仍然得到那个错误. 这就是我启动服务的方式(停止是相同的,当然除了它调用Stop): using (Mutex mutex = new Mutex(false,"MyServiceLock")) { mutex.WaitOne(); if (ServiceExists(serviceName) == true) { using (ServiceController serviceController = new ServiceController(serviceName,".")) { serviceController.Start(); // this line throws the exception } } mutex.ReleaseMutex(); } 为什么可以拒绝访问此服务? 解决方法
服务不能要求UAC提升.听起来,您描述的UAC提示实际上是由安装程序而不是服务请求的.服务通常使用特权帐户运行,默认情况下为LocalSystem.请确保将服务配置为使用此特权帐户,而不是受限制的用户帐户.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- wpf – 使用资源设置窗口背景颜色
- 如何将Windows应用程序与特定文件类型相关联,但与其他应用程
- 为Winthreads for XP实现CRITICAL_SECTIONs的条件变量
- 我可以在Windows中开发.NET应用程序并为Linux和Mac部署版本
- Windows 10 子系统 Ubuntu 中安装 FastAdmin
- windows-server-2008 – IIS可以从GPU核心创建线程吗?
- windows-server-2012-r2 – 在哪里可以找到Microsoft产品的
- windows-server-2008 – 如何在不使用AD时自动禁用非活动帐
- 我在哪里获得以及如何在Windows上为Python 2.7安装_namemap
- 使用windows服务修改CPU型号(重启依然有效)
推荐文章
站长推荐
- vbscript – 如何使用Windows脚本以安全模式重新
- 如何检测Windows 2012核心版(C)
- ILMerge合并多个DLL (转)
- windows – FOR / F命令循环中的ERRORLEVEL返回意
- windows-server-2012-r2 – Windows Server 2012
- windows server 2008 AD与DNS服务器配置时注意的
- .net – 无法加载DLL’SqlServerSpatial.dll’
- 代码签名 – 如何使用我的代码签名证书签署exes和
- windows-server-2008-r2 – Windows Server 2008
- windows-8 – windows 8商店应用程序 – 依赖性问
热点阅读