如何在python中获取远程机器命令提示符输出?

时间:2019-04-26 06:37:45

标签: python wmi

我试图连接Windows远程计算机并在命令提示符下执行.exe。但是,无法捕获命令提示符输出

工作:使用WMI连接其Windows远程计算机,并通过Win32_Process执行.exe 不起作用:无法捕获在命令提示符下打印的.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)

这提供了执行的进程ID,但是我需要在命令提示符下打印输出日志。

1 个答案:

答案 0 :(得分:0)

我将看一下这篇文章: Run a command in a windows remote server and get back the console output in C# .NET

似乎使用psexec运行时,会通过正确的设置在两端返回shell输出。