A classe WMI Win32_Product
usa o provedor MSI para coletar dados do programa instalado. Isso significa que você só obterá dados sobre softwares / pacotes instalados usando o MSI. Além disso, chamar essa classe faz com que uma ação de reparo seja executada em cada programa retornado. Na maioria das vezes, isso não é um problema, mas ele preenche o log de eventos e pode causar problemas para alguns softwares. Você pode obter mais detalhes neste link: Classe Win32_Product
A maioria dos criadores de scripts, codificadores, etc. usa uma das duas coisas; 1) Consulta do Registro, 2) Consulta WMI da classe SCCM SMS_InstalledSoftware
. Obviamente, a classe SCCM requer que o SCCM seja instalado no host. Você pode ler mais sobre isso AQUI . Então, isso realmente deixa apenas a consulta de registro para a maioria dos folx. Não se preocupe, porque todo o trabalho já foi feito para você pela TSG.
Seu pote de ouro é " Use o PowerShell para encontrar rapidamente o software instalado "
Enquanto eu fazia as coisas de maneira um pouco diferente do que naquele post, ele já tem todo o trabalho pesado já escrito. Com um pouco de aptidão e alguma pesquisa no Google você pode personalizar como quiser.