WMI Запросить список исправлений, установленных в системе? - PullRequest
1 голос
/ 02 сентября 2010

Я пишу Perl-скрипт, который перечислит исправления, установленные в моей системе, и проверит, доступны ли какие-либо обязательные исправления перед началом моей программы;

Так что мне нужно иметь возможность перечислять списокисправлений в системе; Здесь есть упоминание об использовании wmic для генерации html-файла.Возможно ли это сделать с помощью запроса WMI?

1 Ответ

2 голосов
/ 02 сентября 2010

Я сам нашел ответ на этот вопрос !! Здесь есть опция 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";
}
...