我的 bamboo 服务器上有一个批处理文件,它通过 PsExec 在远程计算机上启动另一个批处理文件。如果我双击 bamboo 服务器上的批处理文件,一切正常,远程计算机上的批处理文件启动,PsExec 退出,错误代码为 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 挂起的地方。
我不明白为什么它只在 bamboo 开始批处理时挂起。
希望有人能帮助我
最佳答案
[ Program output lost when passed through PsExec ] psexec 中有一个错误,当被 cmd 调用时,它会正确重定向。你有几个选项可以在远程机器上启动一个进程: 1. http://feldkir.ch/xcmd.htm - 它不能在本地主机上运行 2. WMIC - 也不能在 localhost 上使用,当给出主机和用户/密码时 2. 调度任务
关于continuous-integration - 在 bamboo 持续集成服务器中执行批处理文件时 PsExec 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13525597/