Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式获取Windows中所有已安装更新的列表_Windows_Python 2.7_Windows Update - Fatal编程技术网

以编程方式获取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

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

我尝试了
wmic qfe
systeminfo
和PowerShell的
获取修补程序
,所有这些都只返回操作系统更新

我自己也有一个Windows10,在注册表或文件系统中找不到一个地方将所有知识库都列在一起。也无法理解Procmon的输出(在记录打开“已安装的更新”之后)——太大,不够集中。似乎在不同的地方列出了不同的更新,但我无法轻松理解如何扩展/概括

编辑: 我发现这个代码:

我试着在我的计算机上运行它,它发现一些KBs既没有出现在我运行的命令行命令中,也没有出现在“已安装的更新”中。另一方面,也有一些KBs没有出现在那里,但确实出现在其他位置


谢谢

嗨,埃兰。我没有一个完整的解决方案给你,但是,如果你尝试进一步探索我的答案:,你可能会接近你所看到的!祝你好运