以编程方式获取Windows中所有已安装更新的列表
我希望以编程方式获取所有已安装KBs的列表。这可能是python代码、WinAPI(我将从python调用)、运行另一个进程并解析其输出等。我感兴趣的是安全更新,我不在乎是否返回其他更新。但是,我也需要软件更新,而不仅仅是Windows—控制面板“已安装更新”窗口中显示的任何内容。 同样重要的是,该代码将在所有版本的windows上运行,而不仅仅是在单个版本上运行(我不介意在代码中使用if-else,对于不同的windows版本有不同的行为-它最终能够工作很重要) 我尝试了以编程方式获取Windows中所有已安装更新的列表,windows,python-2.7,windows-update,Windows,Python 2.7,Windows Update,我希望以编程方式获取所有已安装KBs的列表。这可能是python代码、WinAPI(我将从python调用)、运行另一个进程并解析其输出等。我感兴趣的是安全更新,我不在乎是否返回其他更新。但是,我也需要软件更新,而不仅仅是Windows—控制面板“已安装更新”窗口中显示的任何内容。 同样重要的是,该代码将在所有版本的windows上运行,而不仅仅是在单个版本上运行(我不介意在代码中使用if-else,对于不同的windows版本有不同的行为-它最终能够工作很重要) 我尝试了wmic qfe,sy
wmic qfe
,systeminfo
和PowerShell的获取修补程序
,所有这些都只返回操作系统更新
我自己也有一个Windows10,在注册表或文件系统中找不到一个地方将所有知识库都列在一起。也无法理解Procmon的输出(在记录打开“已安装的更新”之后)——太大,不够集中。似乎在不同的地方列出了不同的更新,但我无法轻松理解如何扩展/概括
编辑:
我发现这个代码:
我试着在我的计算机上运行它,它发现一些KBs既没有出现在我运行的命令行命令中,也没有出现在“已安装的更新”中。另一方面,也有一些KBs没有出现在那里,但确实出现在其他位置
谢谢 嗨,埃兰。我没有一个完整的解决方案给你,但是,如果你尝试进一步探索我的答案:,你可能会接近你所看到的!祝你好运