无法通过 net.exe 停止 TeamCity 构建代理服务。无法启动进程。返回代码为 2,不等于零。

无法通过 net.exe 停止 TeamCity 构建代理服务。无法启动进程。返回代码为 2,不等于零。

我在 Windows 8 计算机上本地安装了 TeamCity。当我通过浏览器打开 TeamCity 时,它显示 0 个代理。当我查看代理时,我看到 1 个代理已断开连接,并显示一条消息,提示它已自行取消注册,并显示“将更新”消息。

我等待着,但什么也没发生。

我检查了日志文件C:\TeamCity\buildAgent\logs\teamcity-agent.log并看到消息“从构建服务器收到升级呼叫”。

然后我检查了upgrade.log同一个日志文件夹,看到了以下消息Failed to stop TeamCity build agent service via net.exe

我已经使用用户帐户(即非 SYSTEM)安装了 TeamCity 服务并构建代理。

答案1

解决方案是向运行该服务的帐户授予管理该服务的权限。您可以在 Thom 的 HeadSpace 博客上找到详细的演示:

http://thommck.wordpress.com/2011/12/02/how-to-allow-non-admins-to-start-and-stop-system-services/

我会把总结的笔记放在这里,但你真的应该看看他的博客文章来了解详细的步骤和截图,这样会容易得多。

您缺少的是创建安全模板。

  1. 启动 Microsoft 管理控制台
  2. 添加安全配置和分析管理单元
  3. 添加安全模板管理单元
  4. 添加新的“新模板搜索路径”(例如 c:\SecurityTemplates)
  5. 创建“新模板”
  6. 导入 .inf 文件
  7. 分析计算机...
  8. 选择相关服务
  9. 在数据库中定义此策略
  10. 编辑安全性...
  11. 配置计算机...

相关内容