【发布时间】:2020-09-12 11:19:04
【问题描述】:
'''$Session = New-Object -ComObject "Microsoft.Update.Session"
$Searcher = $Session.CreateUpdateSearcher()
$historyCount = $Searcher.GetTotalHistoryCount()
$Result = $Searcher.QueryHistory(0, $historyCount) |选择对象日期,
@{name="操作";表达式={switch($_.operation)
{
1 {“安装”};
2 {“卸载”};
3 {“其他”}
}}},
@{name="状态";表达式={switch($_.resultcode)
{
1 {“进行中”};
2 {“成功”};
3 {“错误成功”};
4 {“失败”};
5 {“中止”}
}}},
@{name="更新";表达式={IF($_.Title.tostring() -match "(.*?)"){$matches[0].replace('(','').replace(')','')} }},
标题 $Result |其中{$_.Date -gt (Get-Date).AddDays(-14)} |排序对象日期 |选择日期、操作、状态、更新、标题 | Export-Csv -NoType "$Env:userprofile\Desktop\WindowsUpdates.csv"|格式表
这是保存到记事本的脚本,我想使用 python 获取输出
导入子流程
p = subprocess.run('F:\getwindowupdate.ps1', shell=True)
打印(p.stdout)
这只是打开记事本文件如何使用python执行这个powershell脚本
【问题讨论】:
-
请帮助我是 python 的新手。如何使用 python 从此脚本获取输出。
-
我想获取有关窗口补丁的信息,是否安装。但在 python 中我不能这样做。给出任何想法如何获取窗口更新信息,它的更新与否。非常感谢
-
这能回答你的问题吗? Run PowerShell function from Python script
标签: python powershell