Не удается использовать subprocess.call с psexec.exe

Я пытаюсь использовать psexec для запуска сценария на удаленных компьютерах, но когда я использую subprocess.call, я получаю WindowsError: [Error 2] The system cannot find the file specified

Я скачал PsExec, разархивировал и поместил все содержимое из загрузки в

C:\Windows\System32\ и мой тестовый код:

from subprocess import call

call(['C:\\Windows\\System32\\PsExec.exe'])

Я просто хотел посмотреть, смогу ли я увидеть, как работает команда, но не повезло.

Когда я пытаюсь call(['C:\\Windows\\System32\\PsExec.exe'], shell=True) я получил

'C:\Windows\System32\PsExec.exe' is not recognized as an internal or external command, operable program or batch file.

Когда я пробую другую программу в этой папке, она, кажется, работает... Есть ли что-то, что я сразу упускаю?

1 ответ

Решение

Вы можете попробовать это:

from subprocess import call

call(['C:\\Windows\\SysNative\\PsExec.exe'],shell=True)

Я надеюсь, что это работает в вашей системе!

Другие вопросы по тегам