Windows VistaとWMIのWin32_Productクラス
Windows Server 2003とWindows Vistaは標準でWMIコンポーネントの一部がインストールされていない。Win32_Productクラスもその一つらしくWMI経由でのクエリが失敗する。
Set colFiles = objWMIService.ExecQuery("Select * from Win32_Product")
それでもWindows Server 2003の場合はWMIプロバイダを追加でインストールすることで同クラスが使えるようになるのだが、Vistaは駄目らしい。代替の方法は無いものだろうか(PowerShellでってのは無しで)