El producto wmic get no obtiene todos los programas.

El producto wmic get no obtiene todos los programas.

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:

información relacionada