3

我的 TFS 构建工作流程中有一个步骤,它尝试使用 winrs 在远程计算机上调用命令。我使用一个调用进程任务并将其作为命令的powershell,然后传入一个包含类似内容的脚本

winrs -r:remote.server.com ipconfig

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

-justBloodyWork

旗帜?

4

3 回答 3

1

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

这是 POSH 的常见问题。问题是标准输入挂起。试试这个:winrs -r:remote.server.com ipconfig < NUL

于 2011-07-06T02:21:57.210 回答
0

Bamboo 构建服务器遇到了同样的问题。< NUL 适用于 bat 文件,但 < 在 powershell 中被破坏。要在 powershell 中提供标准输入,请输入 $null: $null | winrs -r:remote.server.com ipconfig

于 2014-07-17T20:16:40.797 回答
0

试试 -nop 选项。用户的配置文件总是被加载到远程系统上,这可能会导致问题。

于 2011-02-25T17:48:00.550 回答