WMI Запросить список исправлений, установленных в системе?
Я пишу Perl-скрипт, который перечислит исправления, установленные в моей системе, и проверит, доступны ли какие-либо обязательные исправления перед запуском моей программы;
Поэтому мне нужно иметь возможность перечислять список исправлений в системе; Здесь есть упоминание об использовании wmic для генерации html-файла. Можно ли сделать это через запрос WMI?
1 ответ
Решение
Я сам нашел ответ на этот вопрос!! Здесь есть опция 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";
}