代码之家  ›  专栏  ›  技术社区  ›  hydradon

以特权非管理员用户身份启动服务时出现拒绝访问错误

  •  0
  • hydradon  · 技术社区  · 6 年前

    我使用

    sc.exe create MyService binPath= c:\MyService\MyService.exe DisplayName= 'My Service' obj= NAM\NAMuser password= **** start= Demand
    

    我还添加了用户 南部用户 Control Panel\Administrative Tools\Local Security Policy 在以下策略中: -作为操作系统的一部分 -从网络访问此计算机 -作为服务登录

    但是,当我尝试以 南部用户 使用 sc.exe start MyService net.ext start MyService ,我得到以下错误:

    System error 5 has occurred.
    
    Access is denied.
    

    或者为了 sc.exe 命令:

    [SC] StartService: OpenService FAILED 5:
    
    Access is denied.
    

    我需要给用户什么其他权限/策略 南部用户 为了这个工作?

    我知道一些SO post建议以管理员身份启动,但在我的情况下,不可能授予该用户管理员权限。

    1 回复  |  直到 6 年前
        1
  •  0
  •   CoreTech    6 年前

    您应该授予NAMuser帐户启动/停止特定服务的权限,而不是试图构造具有管理相关权限的弗兰肯斯坦。

    SubinACL 如果您是从命令行工作,则是一个不错的选择(请参阅链接中的场景5)。免费去吧 Service Security Editor 如果您喜欢点击式体验,可以使用GUI实用程序。