[英]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
用户的身份启动服务。
我如何才能启动此服务?
笔记:
我尝试过的事情:
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.