システムにインストールされている修正プログラムを一覧表示し、プログラムを開始する前に、前提条件の修正プログラムが利用できないかどうかを確認する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";
}