从Team Build Hangs运行winrs命令

时间:2011-02-25 17:40:47

标签: powershell tfs2010 powershell-remoting

我在TFS构建工作流程中有一步,它尝试使用winrs在远程计算机上调用命令。我使用一个invoke进程任务并将其作为命令提供给PowerShell,然后传入包含类似

之类的脚本
winrs -r:remote.server.com ipconfig

命令运行得很好,我可以在构建日志中看到输出,但是整个事情似乎在那一点停滞不前。我可以登录到远程盒子并确认没有ipconfig正在运行,因此该过程已经完成,但就像winrs没有返回一样。是否有一些技巧我可能缺少

-justBloodyWork

标志?

3 个答案:

答案 0 :(得分:1)

在这里找到答案:https://serverfault.com/questions/135070/why-does-my-powershell-script-hang-when-called-in-psexec-via-a-batch-cmd-file

这是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