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";
}
Другие вопросы по тегам