以用户身份安装TeamCity构建代理失败:无法安装服务。所选帐户权限不足。

23
我想以用户身份安装TeamCity构建代理程序。在这里输入我的用户凭据时:

enter image description here

我总是遇到这个错误:

enter image description here

注意:我的账户(用户)是具有完全权限的管理员!
我该怎么做?
3个回答

61
错误信息显示它没有"足够的权限运行作为服务",这与仅拥有管理员权限略有不同。
  1. 转到控制面板>管理工具>本地安全策略
  2. 选择本地策略>用户权限分配
  3. 向下滚动以查找登录为服务政策。
  4. 将您正在使用的帐户添加到具有此权限的帐户列表中。
理论上讲,这样就足以允许该服务在该用户下运行。

@Kamrad,恐怕我不知道。也许可以找一下叫做secedit的东西?我认为它可能是命令行等效可执行文件,但我不知道它在哪些Windows版本上可用或如何使用它。 - Nanhydrin
1
实际上,我已经找到了解决方案, 您应该下载 NTRights.exe http://www.microsoft.com/en-us/download/details.aspx?id=17657 然后进入安装目录并运行下一个命令 ntrights +r SeServiceLogonRight -u userName -m \COMPUTERNAME - Shell Scott
设置完毕后,我只需重新运行安装程序,这次就可以正常工作了。 - Jeff Neet
1
这个链接可能对那些试图在Windows 10上完成此操作的人有所帮助:https://learn.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/user-rights-assignment - Phil Ringsmuth
这个方法解决了错误,但现在我的代理处于断开状态。我甚至为了保险起见重新启动了服务器。有什么想法吗? - JP Damstra
@JPDamstra,通常代理日志中会有一些指示它们无法启动的原因。偶尔我发现它们需要很长时间才能升级,或者陷入重启循环中。 - Nanhydrin

2
我发现用于此的最佳PowerShell命令是:
Grant-Privilege -Identity $SERVICE_USERNAME -Privilege SeServiceLogonRight

需要使用Carbon框架


1

我是一个使用Windows 10 Home的用户,上述步骤对我无效,但以下步骤有效:

  1. 按照此处方法1的说明运行批处理文件,启用gpedit.msc:https://www.askvg.com/how-to-enable-group-policy-editor-gpedit-msc-in-windows-7-home-premium-home-basic-and-starter-editions/
  2. 运行gpedit.msc enter image description here
  3. 进入本地计算机策略 / 计算机配置 / Windows设置 / 安全设置 / 本地策略 / 用户权限分配enter image description here
  4. 双击作为服务登录
  5. 在弹出的窗口中,点击添加用户或组... enter image description here
  6. 输入您的用户名并单击检查名称按钮 enter image description here
  7. 您的名称将被修改,添加机器名称作为前缀。 点击确定enter image description here
  8. 作为服务登录属性窗口上单击确定以应用更改。 enter image description here

这有点麻烦,但是在完成后,我能够继续安装TeamCity


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接