我在TFS构建工作流程中有一步,它尝试使用winrs在远程计算机上调用命令。我使用一个invoke进程任务并将其作为命令提供给PowerShell,然后传入包含类似
之类的脚本winrs -r:remote.server.com ipconfig
命令运行得很好,我可以在构建日志中看到输出,但是整个事情似乎在那一点停滞不前。我可以登录到远程盒子并确认没有ipconfig正在运行,因此该过程已经完成,但就像winrs没有返回一样。是否有一些技巧我可能缺少
-justBloodyWork
标志?
答案 0 :(得分:1)
这是POSH的常见问题。问题是stdin挂起了。试试这个:winrs -r:remote.server.com ipconfig< NUL
答案 1 :(得分:0)
尝试-nop选项。用户的配置文件总是被加载到远程系统上,这可能会导致问题。
答案 2 :(得分:0)
Bamboo构建服务器遇到同样的问题。 < NUL适用于bat文件,但<在powershell中被打破了。要在powershell中提供标准输入,请在$ null中输入:
$null | winrs -r:remote.server.com ipconfig