在Bamboo持续集成服务器中执行批处理文件时,PsExec挂起

时间:2012-11-23 08:48:00

标签: continuous-integration batch-file bamboo psexec

我的Bamboo服务器上有一个批处理文件,它通过PsExec在远程计算机上启动另一个批处理文件。如果我双击Bamboo服务器上的批处理文件,一切正常,远程计算机上的批处理文件启动,PsExec exite,错误代码为0。

但是,如果我开始使用Bamboo,那么PsExec会自行挂起并且远程计算机上的批处理文件无法启动。

C:\PsTools>PsExec.exe \\<remote server> -u <user> -p <password> -s -i "C:\batchfile.bat"

PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

这是我的输出和PsExec挂起的地方。

我不明白为什么它只在竹子开始批次时挂起。

希望有人可以帮助我

2 个答案:

答案 0 :(得分:1)

[Program output lost when passed through PsExec] psexec中存在一个错误,当被cmd调用的所有内容调用时,它会重定向。您还有更多选项可以在远程计算机上启动进程: 1. http://feldkir.ch/xcmd.htm - 它无法在localhost上运行 2. WMIC - 当给出host和user / pass时,也不能在localhost上使用 2. SCHTASKS

答案 1 :(得分:0)

这是一个老问题,但也许有人有同样的问题。 第一次运行psexec时,会显示一个eula对话框。为了避免竹子挂在这个对话框你可以尝试参数\ accepteula。例如:

PsExec.exe \\<remote server> -u <user> -p <password> -s -i "C:\batchfile.bat" -accepteula