我有一个在域用户user1
下运行的Windows服务。当我尝试启动服务时,我收到错误
Windows无法在本地计算机上启动XXXX服务。 Error5: 访问被拒绝
我已经浏览了几篇SO帖子,其中大多数都建议授予NETWORK SERVICE
或LOCAL SYSTEM
权限,但在这种情况下,服务不会在这些帐户下运行。因此,授予这些帐户的权限并不能解决问题。
所以基于另一个SO post我有
从Microsoft下载subinacl.exe:
http://www.microsoft.com/en-us/download/details.aspx?id=23510
然后转到安装目录
cd C:\Program Files (x86)\Windows Resource Kits\Tools\
执行具有完全权限的命令
subinacl.exe /service \\mymachinename\myserviename /grant=ext.xyz.com\user1=F
这是运行命令后的输出
myservicename:删除Perm。 ACE 4 ext.xyz.com \ user1 myservicename :ext.xyz.com \ user1 myservicename的新ace:2更改
经过时间:00 00:00:00
完成:1,修改1,失败0,语法错误0
最后完成:myservicename
即使在给予完全许可后,我仍然会收到同样的错误。我检查了事件查看器并显示了与上面相同的错误。
我能让它运作的唯一方法是将域用户帐户添加到本地administrator
组中,但这不是一个可行的选项。