1
我正在編寫一個perl腳本,它將列出我係統中安裝的修補程序,並檢查在開始我的程序之前是否有任何先決修補程序不可用;WMI查詢系統中安裝的修補程序列表?
所以我需要能夠枚舉系統中的修補程序列表; Here有提到使用wmic來生成一個html文件。是否可以通過WMI查詢來完成此操作?
我正在編寫一個perl腳本,它將列出我係統中安裝的修補程序,並檢查在開始我的程序之前是否有任何先決修補程序不可用;WMI查詢系統中安裝的修補程序列表?
所以我需要能夠枚舉系統中的修補程序列表; Here有提到使用wmic來生成一個html文件。是否可以通過WMI查詢來完成此操作?
我已經想出了自己的答案! 提供了一個vbscript選項here。
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";
}