TeamCity错误' tscon.exe'不被视为内部或外部命令

时间:2014-08-04 16:08:46

标签: teamcity

在运行自动化测试之前,我正在使用tscon.exe在本地解锁远程计算机。当我通过RDC运行我的命令时,它按预期工作并在本地解锁远程机器:

C:> tscon.exe%sessionname%/ dest:console

但我需要将其作为我的第一个TeamCity构建步骤运行。无论是作为直接的TeamCity自定义脚本还是启动.bat文件,都会返回错误:

目录中的

[16:50:22] [步骤1/11]:C:\ BuildAgent \ work \ e4249c2d6a4e9e8d [16:50:22] [步骤1/11]'tscon.exe'无法识别为内部或外部命令,

为什么在通过TeamCity使用时无法识别tscon.exe?

2 个答案:

答案 0 :(得分:1)

我只是遇到了同样的问题,并且将exe文件移出System32对我来说不是一个选项。所以我必须深入挖掘。

原来问题不在于Teamcity。它的窗户。

" Windows文件系统重定向强制将32位应用程序尝试安装到%windir%\ System32或从%windir%\ System32访问,已被拦截并重定向或重新定向到%windir%\ SysWOW64。&#34 ;

解决方法是为该目录使用别名(%windir%\ Sysnative ),窗口不会重定向。

试试这个:

 C:\Windows\Sysnative\tscon.exe %sessionname% /dest:console

更详细的参考:http://www.tipandtrick.net/how-to-suppress-and-bypass-system32-file-system-redirect-to-syswow64-folder-with-sysnative/

答案 1 :(得分:0)

以下是解决方案:

  • 将tscon.exe复制到%windir%\ System32 \
  • 以外的任何位置
  • 即。 C:\ TeamCity的\ tscon.exe
  • 如下所示添加TC构建步骤(确保包含Working Dir):

enter image description here

  • 现在远程机器将在完成TC步骤之前在本地登录