Как получить вывод командной строки удаленного компьютера в python? - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь подключиться к удаленной машине Windows и выполнить .exe в командной строке. Однако не удалось перехватить вывод командной строки

Работает: подключил Windows к удаленной машине с помощью WMI и выполнил .exe через Win32_Process Не работает: не удается перехватить вывод .exe, который печатается в командной строке

import wmi, subprocess
import os, datetime, inspect, sys
import Trigger_Campaign_Sub as fn
from socket import *
...
...
connection = wmi.WMI(ip, user=username, password=password)
process_id, return_value = connection.Win32_Process.Create(CommandLine="cmd.exe /c " + execommand)


process_id, return_value = connection.Win32_Process.Create(CommandLine="cmd.exe /c " + execommand)

Этот параметр дает идентификатор процесса для выполнения, однако мне нужно распечатать выходные журналы в командной строке.

1 Ответ

0 голосов
/ 26 апреля 2019

Я бы взглянул на этот пост: Запустите команду на удаленном сервере Windows и верните вывод консоли в C # .NET

Кажется, что при работе с psexec возвращает вывод оболочки на обоих концах с правильной настройкой.

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