WMI: Obtenha a lista de softwares instalados

Preciso obter a lista de softwares instalados em hosts remotos do Windows usandowmi chamadas. Eu tentei usarWin32_Product eWin32Reg_AddRemovePrograms Classes.

Vantagem de usarWin32_Product é isso, ele exibe todos os softwares instalados na máquina, mas é muito, muito lento e não funciona em mais de 90% dos hosts (dando erros comoNTSTATUS: NT code 0xc002001b - NT code 0xc002001b) Por outro lado,Win32Reg_AddRemovePrograms é muito mais rápido e funciona muito bem na maioria dos hosts, mas perde muitos softwares.

Existe alguma outra classe Win32 que possa fazer o mesmo com eficiência?

questionAnswers(2)

yourAnswerToTheQuestion