2010-09-02 80 views
1

我正在編寫一個perl腳本,它將列出我係統中安裝的修補程序,並檢查在開始我的程序之前是否有任何先決修補程序不可用;WMI查詢系統中安裝的修補程序列表?

所以我需要能夠枚舉系統中的修補程序列表; Here有提到使用wmic來生成一個html文件。是否可以通過WMI查詢來完成此操作?

回答

2

我已經想出了自己的答案! 提供了一個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"; 
} 
相關問題