PsExec在Bamboo持续集成服务器上执行批处理文件时卡住了。

3
我在我的竹子服务器上有一个批处理文件,通过PsExec启动远程计算机上的另一个批处理文件。如果我在竹子服务器上双击批处理文件,一切正常,远程计算机上的批处理文件会启动,并且PsExec会以错误代码0退出。
但是,如果我启动竹子,则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停留在这里。

我不明白为什么只有当bamboo启动批处理程序时它才停止。

希望有人可以帮助我。


你是在服务模式下运行Bamboo还是控制台模式下?如果是服务模式,请尝试使用控制台模式。 - Trey Gramann
2个回答

1

[通过PsExec传递程序输出时丢失] psexec中存在一个错误,当被除cmd以外的其他东西调用时,它无法正确重定向。您有几个选项可以在远程计算机上启动进程: 1. http://feldkir.ch/xcmd.htm - 无法在本地主机上运行 2. WMIC - 当给出主机和用户/密码时也无法在本地主机上使用 3. SCHTASKS


0

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

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

您还需要确保您的psexec版本足够新,以便利用此令牌。 起初,我的版本较旧,无法正常工作。 更新到最新版本,现在一切都可以了。 - Eric

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接