以编程方式获取Windows中所有已安装更新的列表

时间:2018-10-08 09:11:39

标签: windows python-2.7 windows-update

我想以编程方式获取所有已安装KB的列表。这可能是python代码,WinAPI(我将从python调用),运行另一个进程并解析其输出等。我感兴趣的是安全更新,我不在乎是否返回其他更新。但是,我也希望更新软件,而不仅仅是Windows-在控制面板的“安装的更新”窗口中显示的所有内容。 同样重要的是,此代码将在Windows的所有版本上运行,而不是在单个版本上运行(我不介意代码中是否包含if-else,不同的Windows版本具有不同的行为-重要的是最终它可以工作)

我尝试了wmic qfesysteminfo和PowerShell的get-hotfix,它们都只返回操作系统更新。

我本人拥有Windows 10,因此在注册表或文件系统中找不到所有KB一起列出的单个位置。也无法理解Procmon的输出(在记录打开的“ Installed Updates”之后)-太大且聚焦不够。似乎在不同的地方列出了不同的更新,但是我很难理解如何扩展/概括。

编辑: 我找到了以下代码:https://codereview.stackexchange.com/questions/135648/find-installed-and-available-windows-updates

我尝试在计算机上运行它,结果发现一些KB既没有出现在我运行的命令行命令中,也没有出现在“ Installed Updates”中。另一方面,还有一些KB并没有出现在其他位置。

谢谢!

0 个答案:

没有答案