Запустите python на удаленной машине, используя командный файл, выполненный powershell - PullRequest
0 голосов
/ 07 сентября 2018

Я хотел бы запустить скрипт Python, расположенный на удаленном компьютере, с аргументами командной строки.

Я использую команду Power Shell для выполнения командного файла

powershell.exe -Command "invoke-command -computername testmachinename -credential testcred -scriptblock {start-process c:\test\test.bat -ArgumentList "Arg1", "Arg2"}"

И test.bat выглядит как

echo %time% "Started" >> C:\test\Log.txt 2>&1

set arg1=%1
set arg2=%2

echo arg1 %arg1%  >> C:\test\Log.txt 2>&1
echo arg2 %arg2%  >> C:\test\Log.txt 2>&1

cd C:\Test\

start cmd.exe
start C:\Dev\Anaconda3\python.exe test.py >> C:\test\Log.txt 2>&1

Эхо и сеты работают нормально. Но когда дело доходит до выполнения cmd.exe или python.exe, это ничего не делает.

Когда я запускаю командный файл вручную из командной строки на удаленном компьютере, он работает нормально.

Я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...