WMI查询系统中安装的修补程序列表?

时间:2010-09-02 13:30:08

标签: perl wmi wmi-query hotfix

我正在编写一个perl脚本,它将列出我系统中安装的修补程序,并在开始我的程序之前检查是否有任何必备的修补程序不可用;

所以我需要能够枚举系统中的修补程序列表; Here提到使用wmic生成html文件。是否可以通过WMI查询执行此操作?

1 个答案:

答案 0 :(得分:2)

我自己已经找到了答案!! 提供了here的vbscript选项。

perl版本就是这样..

use Win32::OLE qw( in );
my $machine = ".";
my $WMIServices = Win32::OLE->GetObject ( "winmgmts:{impersonationLevel=impersonate,(security)}//$machine/root/cimv2" ) || die "cant call getobject";
my $HotFixCollection = $WMIServices->ExecQuery ( "select * from Win32_QuickFixEngineering" ) || die "Query Failed";

foreach my $hotfix ( in( $HotFixCollection )){
 $hotfixID = $hotfix->{HotFixID};
 print "Hotfix id is $hotfixID \n";
}