&引用;用于显示Windows更新历史记录的Python脚本“;

&引用;用于显示Windows更新历史记录的Python脚本“;,python,pywin32,burp,Python,Pywin32,Burp,您好,我正在尝试制作一个“用于显示Windows更新历史记录的Python脚本”。我是Python新手,找不到关于pywin32模块的详细信息。如果有人能提供一些相关信息或示例,我们将不胜感激。以下脚本适用于我在Windows 10上的操作(需要先运行pip安装-U pywinauto): 另外,仅使用pyWin32不可能编写这样的脚本。pywinauto使用comtypes包作为MS UI自动化技术使用的依赖项(在脚本中称为backend='uia') p.p.S.在一个小时内从头开始编写了脚

您好,我正在尝试制作一个“用于显示Windows更新历史记录的Python脚本”。我是Python新手,找不到关于pywin32模块的详细信息。如果有人能提供一些相关信息或示例,我们将不胜感激。

以下脚本适用于我在Windows 10上的操作(需要先运行
pip安装-U pywinauto
):

另外,仅使用pyWin32不可能编写这样的脚本。
pywinauto
使用
comtypes
包作为MS UI自动化技术使用的依赖项(在脚本中称为
backend='uia'


p.p.S.在一个小时内从头开始编写了脚本(但我是pywinauto维护人员:)。

您尝试了哪些内容,哪些内容无效?另请参阅以改进您的问题目前我正在寻找示例。我一直找不到任何关于某人尝试同样事情的信息。
from __future__ import print_function
from pywinauto import Application

Application().start('control.exe')
app = Application(backend='uia').connect(path='explorer.exe', title='Control Panel')

app.window(title='Control Panel').ProgramsHyperlink.invoke()
app.wait_cpu_usage_lower(threshold=0.5, timeout=30, usage_interval=1.0)

app.window(title='Programs').child_window(title='View installed updates', control_type='Hyperlink').invoke()
app.wait_cpu_usage_lower(threshold=0.5, timeout=30, usage_interval=1.0)

list_box = app.InstalledUpdates.FolderViewListBox

items = list_box.descendants(control_type='ListItem')
all_updates = [item.window_text() for item in items]
print('\nAll updates ({}):\n'.format(len(all_updates)))
print(all_updates)

windows_items = list_box.child_window(title_re='^Microsoft Windows.*', control_type='Group').descendants(control_type='ListItem')
windows_updates = [item.window_text() for item in windows_items]
print('\nWindows updates only ({}):\n'.format(len(windows_updates)))
print(windows_updates)