TeamCity控制台代理

时间:2017-01-05 20:36:45

标签: teamcity rdp

我必须从Windows控制台运行其中一个TC构建代理,因为这是运行Selenium webdriver测试的唯一方法。

但是,由于这是虚拟机(运行Windows 2008 R2),因此即使RDP声称控制台应用程序将继续运行,控制台也会在与RDP断开连接后关闭一段时间。

我的问题:

  1. 有没有其他方法可以使用Windows服务代理而不是控制台运行Selenium webdriver测试?
  2. 如何在断开与RDP的连接后保持控制台代理正常运行?

1 个答案:

答案 0 :(得分:2)

离开RDP连接时,应在àbat文件中执行自定义脚本:

for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do (
  %windir%\System32\tscon.exe %%s /dest:console
)

这将关闭您的连接,使桌面处于活动状态以进行用户交互。