2015-10-08 3 views
0

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

Я скачал 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.

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

+2

«System32» перенаправляется на «SysWOW64» в 32-разрядном процессе. В Windows 7+ вы можете получить доступ к реальному «System32» как «SysNative». – eryksun

+0

О, спасибо, я буквально только обошел его, снова переустановив его на C: \ PsTools, но спасибо за будущую ссылку. – james02

ответ

1

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

from subprocess import call 

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

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

Смежные вопросы