jenkins 中带有进程 ID 的 psexec 退出

psexec exit with process id in jenkins

在 Jenkins 中,使用 psexec 到 运行 批处理文件时

psexec \workstation007 -u user -p Pa55w0rd -accepteula -i 2 -h cmd.exe /k "abc.bat"

在远程机器中启动一个新提示并在控制台日志中旋转的微调器中循环

psexec \workstation007 -u user -p Pa55w0rd -accepteula -i 2 -h -d cmd.exe /k "abc.bat" 

启动新提示但退出时在控制台日志中显示进程 ID。

但我想在控制台日志本身中显示在 cmd 提示符下显示的所有内容。 批处理文件还有其他要执行的命令。我假设由于命令没有完全执行,-d 不会等待进程完成,所以它 returns 进程 ID。这种情况应该怎么处理。

经过大量研发,

这个问题的解决方案是 paexec。虽然 psexec 支持 80 个字符,但功能克隆 paexec 支持整个字符。 我使用的语法:

paexec \remote_machine -u user -p password /accepteula -h cmd /c "D:\abc.bat" arg1 arg2