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