有没有办法从 Linux 获取 Windows 更新信息?

有没有办法从 Linux 获取 Windows 更新信息?

我是一名 Linux 管理员,大部分管理工作都是在 Linux 主机上进行的。我使用一个脚本来维护 Linux 补丁,该脚本会出去查询 Linux 主机,并获取正常运行时间、上次补丁日期和要应用的补丁数量。如果可能的话,我希望在 Windows 上做同样的事情。

我已经研究过 Linux 的 WMIC(http://www.aldeid.com/wiki/wmic-linux),但据我所知,它不支持获取 Windows 更新信息所需的命令集,例如此处的命令集:

http://pario.no/2011/06/19/list-installed-windows-updates-using-wmic/

虽然最终从 Linux 启动更新会很棒,但此时我只想获取这些信息。这样做的主要原因是集中管理和报告收集。

答案1

您想要的输出wmic qfe get

我建议使用winexesalt来弥补差距:

$ sudo salt 'win7-salt' cmd.run 'wmic qfe get' | head -n8
win7-salt:
 Caption                                        CSName     Description      FixComments  HotFixID   InstallDate  InstalledBy              InstalledOn  Name  ServicePackInEffect  Status  
 http://go.microsoft.com/fwlink/?LinkId=133041  WIN7-SALT  Update                        KB2849697               NT AUTHORITY\SYSTEM      3/25/2014                                       
 http://go.microsoft.com/fwlink/?LinkId=133041  WIN7-SALT  Update                        KB2849696               NT AUTHORITY\SYSTEM      3/25/2014                                       
 http://go.microsoft.com/fwlink/?LinkId=133041  WIN7-SALT  Update                        KB2841134               NT AUTHORITY\SYSTEM      3/25/2014                                       
 http://support.microsoft.com/                  WIN7-SALT  Update                        KB2670838               WIN7-SALT\netdirect      11/14/2013                                      
 http://support.microsoft.com/?kbid=2830477     WIN7-SALT  Update                        KB2830477               WIN7-SALT\netdirect      11/14/2013                                      
 http://support.microsoft.com/                  WIN7-SALT  Update                        KB2592687               WIN7-SALT\netdirect      11/14/2013                                      

相关内容