Windows VistaとWMIのWin32_Productクラス

Windows Server 2003Windows Vistaは標準でWMIコンポーネントの一部がインストールされていない。Win32_Productクラスもその一つらしくWMI経由でのクエリが失敗する。

Set colFiles = objWMIService.ExecQuery("Select * from Win32_Product")

それでもWindows Server 2003の場合はWMIプロバイダを追加でインストールすることで同クラスが使えるようになるのだが、Vistaは駄目らしい。代替の方法は無いものだろうか(PowerShellでってのは無しで)