استعلام WMI لقائمة الإصلاحات الساخنة المثبتة في نظام؟

StackOverflow https://stackoverflow.com/questions/3627551

  •  26-09-2019
  •  | 
  •  

سؤال

أنا أكتب برنامج نصي 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";
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top