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

问题描述 投票:0回答:1

我正在尝试连接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,但是我需要在命令提示符下打印输出日志。

python wmi
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.