при запуске psExec в Python, выводит не весь результат выполнения команды
При запуске консольной команды в Python, с использованием subprocess, все проходит хорошо.
result = subprocess.Popen(['net', 'config', 'workstation'], stdout=subprocess.PIPE,
stderr=subprocess.PIPE, stdin=subprocess.PIPE, encoding='cp866')
Но при попытке запустить эту же команду, с использованием psExec на удаленном рабочем месте, почти весь результат выполнения команды не отображается.
result = subprocess.Popen(['psExec.exe', '-accepteula', '\\\\'+IP, '-u', Login, '-p', Password,
'cmd.exe', '/c', 'net', 'config', 'workstation'], stdout=subprocess.PIPE, stderr=subprocess.PIPE,
stdin=subprocess.PIPE, encoding='cp866')
Полный код программы:
import os
import subprocess
IP = '1.1.1.1'
Login = 'Администратор'
Password = 'password'
os.environ["PYTHONUNBUFFERED"] = "1"
result = subprocess.Popen(['psExec.exe', '-accepteula', '\\\\'+IP, '-u', Login, '-p', Password, 'cmd.exe', '/c',
'net', 'config', 'workstation'],
stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE, encoding='cp866')
stdout, stderr = result.communicate()
try:
stdout, stderr = result.communicate(timeout=10)
except:
result.kill()
stdout, stderr = result.communicate()
print(stdout)

