【问题标题】:Windows Service : error 5 :Access DeniedWindows 服务:错误 5:拒绝访问
【发布时间】:2011-04-06 15:13:00
【问题描述】:

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

提交阶段已完成 成功。

事务安装已完成。

表示服务安装成功。但是当我尝试从Service applet 运行它时,我得到了这个错误:

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

我使用的是 64 位 Windows 7。

【问题讨论】:

    标签: .net windows-services


    【解决方案1】:

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

    【讨论】:

    • 我在NetworkService 帐户下运行。这个账号是不是已经有启动或者停止服务的权限了?如果没有,我该如何设置?可以提一下步骤吗?
    • @Nitesh 我的意思是你登录系统的用户
    • 不。我找到了解决方案。解决方案是:- stackoverflow.com/questions/574411/…
    【解决方案2】:

    我不确定您是否已经解决了这个问题,以下帮助我在我的系统上解决了这个问题:

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

    这应该有帮助!

    【讨论】:

    • 您能否详细说明如何执行此操作?权限 UI 不允许您添加服务帐户
    • 可以,但您只需输入 LOCAL SERVICE 或 NETWORK SERVICE。
    【解决方案3】:

    当我尝试在“LOCAL SERVICE”用户下运行服务时出现访问被拒绝错误 5,但在“LOCAL SYSTEM”下该服务确实启动了。要在“本地服务”下运行服务,我必须执行以下操作:

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

    您可以使用 SysInternals 的 procmon.exe 来监控 ACCESS DENIED 错误。过滤进程“services.exe”的“文件系统活动”。当出现“Access Denied”错误代码5时,您可能会在“Path”栏中看到需要启动的服务的可执行文件的路径。

    【讨论】:

      【解决方案4】:

      这对我有用

      转到服务管理器中的服务>>右键单击该服务并选择属性>>单击登录选项卡>>选择本地系统帐户。

      然后启动服务。

      【讨论】:

        猜你喜欢
        • 2011-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-08
        • 1970-01-01
        • 2017-02-24
        相关资源
        最近更新 更多