【发布时间】:2014-10-03 08:26:25
【问题描述】:
我正在使用 tscon.exe 在本地解锁远程计算机,然后才能运行自动化测试。当我通过 RDC 运行命令时,它按预期工作并在本地解锁远程机器:
C:>tscon.exe %sessionname% /dest:console
但我需要将其作为我的第一个 TeamCity 构建步骤运行。作为直接的 TeamCity 自定义脚本或启动 .bat 文件执行此操作都会返回错误:
[16:50:22][步骤 1/11] 在目录中:C:\BuildAgent\work\e4249c2d6a4e9e8d [16:50:22][Step 1/11] 'tscon.exe' 未被识别为内部或外部命令,
为什么通过 TeamCity 使用 tscon.exe 时无法识别?
【问题讨论】:
-
tscon.exe 存在于 %windir%\System32\ 中。您是否检查过您的构建代理 tscon.exe 是否存在。
-
tscon.exe 确实存在于 %windir%\System32\ 中,这就是为什么当我通过 RDC 运行命令时它可以工作的原因。
-
尝试将工作目录设置为 %windir%\System32\
-
事实证明,TeamCity 无法从 %windir%\System32\ 位置运行 exe(我想是出于安全原因)。一旦我将 tscon.exe 移动到另一个位置,构建步骤就为我工作了。
标签: teamcity