我是一名 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
。
我建议使用winexe
或salt
来弥补差距:
$ 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