远程执行Powershell命令,并使用wmi python打印输出

远程执行Powershell命令,并使用wmi python打印输出,python,wmi,Python,Wmi,我想远程执行powershell命令并获取输出。 命令是“(New Object-c Microsoft.Update.Session).CreateUpdateSearcher().Search(“IsInstalled=0”)。更新|选择标题”。 我试过了 import wmi try: connection = wmi.WMI(ip, user=username, password=password) print("connection is established") con

我想远程执行powershell命令并获取输出。 命令是“(New Object-c Microsoft.Update.Session).CreateUpdateSearcher().Search(“IsInstalled=0”)。更新|选择标题”。
我试过了

import wmi
try:
  connection = wmi.WMI(ip, user=username, password=password)
  print("connection is established")
  connection.Win32_Process.Create(CommandLine='powershell.exe /c (New-Object -c Microsoft.Update.Session).CreateUpdateSearcher().Search("IsInstalled=0").Updates|Select Title  > C:\output.txt')
except:
  print("connection failed")

你需要注意转义字符。试试这个:

import wmi
try:
  connection = wmi.WMI(ip, user=username, password=password)
  print("connection is established")
  connection.Win32_Process.Create (CommandLine=" powershell.exe -command \" & {New-Object -c Microsoft.Update.Session).CreateUpdateSearcher(). Search(\"IsInstalled=0\").Updates|Select Title}\"  > C:\output.txt")
except:
  print("connection failed")

虽然这段代码可以回答这个问题,但提供关于它如何和/或为什么解决问题的附加上下文将提高答案的长期价值。