استعلام WMI لقائمة الإصلاحات الساخنة المثبتة في نظام؟
سؤال
أنا أكتب برنامج نصي Perl يسرد الإصلاحات الساخنة المثبتة في نظامي وتحقق مما إذا كانت أي إصلاحات ساخنة مسبقة غير متوقعة غير متوفرة قبل بدء البرنامج ؛
لذلك يجب أن أكون قادرًا على تعداد قائمة الإصلاحات الساخنة في النظام ؛ هنا هناك ذكر لاستخدام WMIC لإنشاء ملف HTML. هل من الممكن القيام بذلك عبر استعلام WMI؟
المحلول
لقد اكتشفت الإجابة على هذا بنفسي !! يوجد خيار VBSCript هنا.
نسخة بيرل تسير على هذا النحو ..
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