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
- 当我直接执行 test.bat 脚本时,
warp-python.bat
和 test_impact_warp_AP.cmd
都完美无误地执行了。
但是当我尝试从远程位置执行 test.bat 时,无法识别 *python*
和 *impact*
命令。并给出以下错误:
'Impact' is not recognised as an internal or external Command
但是 ipconfig/all
和 ping
命令在远程 PC
中完美执行
- 我在命令行参数中遗漏了什么,导致 psexec 无法在远程位置执行命令
- 将 psexec.exe 添加到环境变量中的 PATH 变量或
在命令中给出 psexec.exe 的完整路径。
示例:
c:\users\test\Desktop\psexec.exe -e -h -s -u User -p pass .0.0.240 C:\test.bat
- 确保 C:\test.bat 存在于您的远程计算机中。
我可以通过使用以下命令在远程位置触发批处理脚本来执行基本操作。
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
- 当我直接执行 test.bat 脚本时,
warp-python.bat
和test_impact_warp_AP.cmd
都完美无误地执行了。 但是当我尝试从远程位置执行 test.bat 时,无法识别
*python*
和*impact*
命令。并给出以下错误:'Impact' is not recognised as an internal or external Command
但是ipconfig/all
和ping
命令在远程 PC 中完美执行
- 我在命令行参数中遗漏了什么,导致 psexec 无法在远程位置执行命令
- 将 psexec.exe 添加到环境变量中的 PATH 变量或 在命令中给出 psexec.exe 的完整路径。
示例:
c:\users\test\Desktop\psexec.exe -e -h -s -u User -p pass .0.0.240 C:\test.bat
- 确保 C:\test.bat 存在于您的远程计算机中。