Использование subprocess python3

Нужна помощь с одним вопросом. Есть команда

Rezult = sub.run(['psexec','\\\\192.168.0.1','hostname'] shell=True,stdout=sub.PIPE)

она отрабатывает нормально результат выводиться.

А вот если изменить команду на

sub.run(['psexec','\\\\192.168.0.1','ipconfig', '/all'] shell=True,stdout=sub.PIPE)

команда отрабатывает без ошибок но сам результат выполнения команды не выводиться.


Ответы (2 шт):

Автор решения: Namerek
import subprocess as sub
sys_response = sub.run(['psexec','\\\\192.168.0.1','ipconfig', '/all'], shell=True, capture_output=True)
print(sys_response.stdout, sys_response.stderr)
→ Ссылка
Автор решения: Dmitry

Может все таки воспользоваться system?

from os import system
from os import path
from os import remove

system("psexec \\192.168.0.1 hostname > out.txt")
if path.exists("out.txt):
  with open("out.txt") as f:
    includes = f.read()
  print(includes)
  remove("out.txt")

Вывод направляется в файл, файл читается, затем выводится и удаляется. Ну, и вывод можно сделать не через print, а воспользоваться sys.stdout

→ Ссылка