これは、この質問のフォローアップです。
このわずかに変更されたスクリプトを使用して、インストールされているすべてのMSIパッケージを列挙しています。
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & _
"{impersonationLevel=impersonate}!\\" & _
strComputer & _
"\root\cimv2")
Set colSoftware = objWMIService.ExecQuery _
("SELECT * FROM Win32_Product")
If colSoftware.Count > 0 Then
For Each objSoftware in colSoftware
WScript.Echo objSoftware.Caption & vbtab & _
objSoftware.Version
Next
Else
WScript.Echo "Cannot retrieve software from this computer."
End If
しかし、驚くべきことは、そのひどいパフォーマンスです。XPボックスにインストールされている34個のMSIパッケージを列挙するには、3〜5分かかります。
比較すると、横にあるLinuxボックスは1400以上のRPMを列挙するのに7秒かかります...ため息をつく
これに関する手がかりはありますか?