Existem várias maneiras de resolver esse problema ... A classe WMI Win32_Prodct é provavelmente o pior e o mais lento.
Considere usar as preferências de política de grupo como uma alternativa. Especificamente, usando a segmentação no nível do item para determinar se o software está instalado ou não.
Tambémháopçõesderegistroesistemadearquivosnasegmentaçãoemníveldeitemparaquevocêpossatrabalharcomoproduto,mesmoquenãosejauminstaladorbaseadoemMSI.
Paralermais,veja