2010-09-02 2 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"; 
} 
Смежные вопросы