从Python下载/安装Windows更新

我正在使用脚本来自动安装Windows更新,我可以在多台机器上部署,因此我不必担心手动更新它们。 我想写在Python中,但无法find如何做到这一点。 我需要知道如何search更新,下载更新并从python脚本安装。 任何帮助将是伟大的!

让我从这个开始:我不认为Python脚本是最好的工具。 如果你想做更新的企业级管理(例如,对于网络上的所有机器),那么你应该认真考虑使用现有的MS工具 。

就这样说,这里是你如何去做这件事:

  1. 看看serverFault上的windows-update标签,StackOverflow的姊妹网站之一: https : //serverfault.com/questions/tagged/windows-update 。 许多问题似乎涵盖了更新过程的命令行控制。 请记住,命令行工具在Windows XP和Vista / 7之间差别很大。 有一些运气,你应该能够使用Windows内置命令,而不是以编程方式进入Windows Update网站。

  2. 假设您找到所需的命令行标记:使用子进程模块调用shell并以编程方式执行这些命令。 因为你正在使用python,所以你可能需要花费相当多的时间来分析命令输出,以弄清你的shell调用是如何进行的。

希望有所帮助。 我意识到这是一个相当高层次的答案,但是就目前而言,这个问题并不十分具体,你要完成什么工作,以及为什么要用python来完成。

Windows更新有一个COM API ,可用于扫描和安装更新。 VBScript被列为显式支持; python也可以访问COM接口 。 VBscript中的详细示例可以在Microsoft的文档中找到。