PSEXEC:无法识别远程命令

PSEXEC: not recognising remote command

我可以通过使用以下命令在远程位置触发批处理脚本来执行基本操作。

psexec -e -h -s -u User -p pass \10.0.0.240 C:\test.bat

但是当 test.bat 文件调用其他程序特定脚本时,如 somepy.py 然后我在主批处理文件上收到错误,这些不是内部命令。 主机中的主批处理文件:
代码
psexec -e -h -s -u user -p pwd \10.0.0.240 C:\Users\Desktop\TEST\test.bat

命令位于 test.bat 位于远程 PC 中:

cd C:\Users\Desktop\TEST1
impact -batch test_impact_warp_AP.cmd
`pause`
waitfor /t 5 StartNow

REM wait for 5second echo "Run python script for Warp"
cd C:\Users\Desktop
call warp-python.bat

ipconfig /all
ping google.com

warp-python.bat 内的命令存在于远程机器中:

set PYTHONPATH=C:\Users\Desktop\Python_Reference 
cd C:\Users\Desktop\Python_Reference\examples\PYTHON_SCRIPT
python t_capture.py 
  1. 当我直接执行 test.bat 脚本时,warp-python.battest_impact_warp_AP.cmd 都完美无误地执行了。
  2. 但是当我尝试从远程位置执行 test.bat 时,无法识别 *python**impact* 命令。并给出以下错误:

    'Impact' is not recognised as an internal or external Command 但是 ipconfig/allping 命令在远程 PC

  3. 中完美执行
  4. 我在命令行参数中遗漏了什么,导致 psexec 无法在远程位置执行命令
  1. 将 psexec.exe 添加到环境变量中的 PATH 变量或 在命令中给出 psexec.exe 的完整路径。

示例:

c:\users\test\Desktop\psexec.exe -e -h -s -u User -p pass .0.0.240 C:\test.bat
  1. 确保 C:\test.bat 存在于您的远程计算机中。