繁体   English   中英

与域用户启动Windows服务给出:错误5:访问被拒绝

[英]Starting Windows Service with Domain User Gives: Error 5: Access is Denied

我有一个Topshelf Windows服务,可以在将其作为local system运行时安装并启动正常。

但是当我切换到域用户(或network service )时,出现以下错误:

Windows无法在本地计算机上启动My Cool Custom Service服务。

错误5:访问被拒绝。

我只是想知道是我的域用户在运行该服务,因为它没有权限,还是我个人没有权限以非Local System用户的身份启动服务。

我如何才能启动此服务?

笔记:

我尝试过的事情:

  • 授予域用户对具有二进制文件的文件夹的完全访问权限。
  • 运行SubInAcl.exe授予域用户对该服务的权限。
  • 运行SubInAcl.exe授予我对该服务的权限。
  • 从具有管理员权限的控制台启动服务:
    • TopShelf CLI命令运行: MyCoolService.exe start
    • 错误: The service failed to start., System.ServiceProcess.TimeoutException: Time out has expired and the operation has not been completed.

我决定尝试通过作为Local System运行,然后假冒我要拨打电话的用户来解决此问题。

好吧,事实证明,这个问题是我的Windows服务在启动时启动了自托管的SignalR服务。 该呼叫正是导致“ Access is Denied错误的原因。

如果我让Local System启动SignalR服务,然后与我的域用户一起完成其余工作,则它可以正常工作。

(我可能会发布有关如何授予我的用户启动SignalR服务的权限的问题...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM