
Quando eu uso
wmic product get name name,version
Recebo uma lista onde são mostrados todos os programas instalados no meu PC, mas ainda não há todos os programas listados. Quando vou ao painel de controle > Desinstalar programas, vejo mais programas
Responder1
Por Microsoft:A classe WMI Win32_Product representa produtos à medida que são instalados pelo Windows Installer(Arquivos do instalador também conhecidos como .MSI, msiexec)
Uma vez que existem outros instaladores/empacotadores de software (InstallShield, Wise, NSIS [Nullsoft Scriptable Install System])que aparentemente não se registram no WMI (já que podem ser anteriores a ele). Acho que temos que consultar em vários locais :(. Os padrões estão mudando, como sempre acontece com a TI, então essa é apenas a realidade com a qual temos que lidar. Como você jájá mencionado em um comentáriovocê pode consultar o registro nestes locais para todos os outros aplicativos:
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
&
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Acho que o WMI consulta o registro neste local:HKEY_CLASSES_ROOT\Installer\Products
Aqui estão alguns links com informações adicionais: