我的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挂起的地方。
我不明白为什么它只在竹子开始批次时挂起。
希望有人可以帮助我
答案 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