Windows服务:错误5:访问被拒绝

TCM*_*TCM 5 .net windows-services

我正在尝试创建一个简单的Windows服务.该服务的用户帐户是NetworkService.然后我installUtil从命令提示符运行,我得到了这个:

提交阶段成功完成.

事务处理安装已完成.

这意味着服务已成功安装.但是,当我尝试从Service applet我运行它得到此错误:

Windows cannot the CustomersService service on Local Computer. Error 5 : Access is denied.

我使用64位Windows 7.

小智 6

我不确定你是否已经解决了这个问题,以下内容帮助我解决了这个问题:

  • 授予对服务注册表项的完全权限HKLM > System > Current Control Set > Services > <Service Name>.(授予对密钥的内置帐户的网络服务的完全权限)
  • 检查图像路径(显然是下面的exe的输出路径)bin > Debug.
  • 此处也添加并授予网络服务帐户的完全权限.

这应该有帮助!


Mik*_*erk 6

当我尝试在"LOCAL SERVICE"用户下运行服务时,我收到了拒绝访问错误5,但在"LOCAL SYSTEM"下,服务确实启动了.要在"LOCAL SERVICE"下运行服务,我必须执行以下操作:

  • 服务设置为在"LOCAL SERVICE"下运行
  • 我为用户"LOCAL SERVICE"授予了服务可执行文件所在文件夹的权限.(鼠标右键om文件夹,属性,安全性,添加用户"LOCAL SERVICE"尽可能多的权限
  • 立即开始服务

您可以使用SysInternals的procmon.exe来监视ACCESS DENIED错误.过滤"services.exe"进程的"文件系统活动".当错误"访问被拒绝"错误代码5发生时,您可能会看到需要在"路径"列中启动的服务可执行文件的路径.


aja*_*hiz 2

您尝试通过哪种用户帐户类型启动/停止服务?确保用户有足够的权限来启动/停止服务。