
cuando uso
wmic product get name name,version
Recibo una lista donde se muestran todos los programas instalados en mi PC, pero todavía no aparecen todos los programas. Cuando voy al panel de control > Desinstalar programas veo más programas
Respuesta1
Según Microsoft:La clase WMI Win32_Product representa los productos tal como los instala Windows Installer.(También conocidos como archivos de instalación .MSI, msiexec)
Dado que existen otros instaladores/paqueteadores de software (InstallShield, Wise, NSIS [Nullsoft Scriptable Install System])que aparentemente no se registran en WMI (ya que pueden ser anteriores a él). Supongo que tenemos que realizar consultas en varias ubicaciones :(. Los estándares están cambiando, como siempre lo hace TI, por lo que esta es la realidad con la que tenemos que lidiar. Como usted heya mencionado en un comentariopuede consultar el registro en estas ubicaciones para todas las demás aplicaciones:
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
&
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Supongo que WMI consulta el registro en esta ubicación:HKEY_CLASSES_ROOT\Installer\Products
Aquí hay algunos enlaces con información adicional: