【发布时间】:2016-10-08 00:51:41
【问题描述】:
我有一个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.
-
TopShelf CLI 命令运行:
【问题讨论】:
-
您可能还需要通过域组策略(如果适用)或使用本地安全策略管理工具授予用户“作为服务登录”权限。
标签: .net windows permissions windows-services topshelf