我试图连接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,但是我需要在命令提示符下打印输出日志。
答案 0 :(得分:0)
我将看一下这篇文章: Run a command in a windows remote server and get back the console output in C# .NET
似乎使用psexec运行时,会通过正确的设置在两端返回shell输出。