4 votes

wmic product get ne récupère pas tous les programmes

Quand j'utilise

wmic product get name name,version

J'obtiens une liste où sont montrés tous les programmes installés sur mon PC, mais il n'y a pas encore tous les programmes listés. Lorsque je vais dans le panneau de configuration > Désinstaller les programmes, je vois d'autres programmes.

8voto

gregg Points 4675

Par Microsoft : La classe WMI Win32_Product représente les produits tels qu'ils sont installés par Windows Installer. (alias fichiers d'installation .MSI, msiexec)

Étant donné qu'il existe d'autres installateurs/conditionneurs de logiciels (InstallShield, Wise, NSIS [Nullsoft Scriptable Install System]) qui apparemment ne s'enregistrent pas dans WMI (puisqu'ils peuvent être antérieurs à celui-ci), je suppose que nous devons faire des requêtes à plusieurs endroits :(. Les normes changent, comme l'informatique le fait toujours, c'est donc la réalité à laquelle nous devons faire face. Comme vous l'avez déjà mentionné dans un commentaire vous pouvez interroger le registre à ces endroits pour toutes les autres applications : HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall & HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

Je suppose que WMI interroge le registre à cet endroit : HKEY_CLASSES_ROOT\Installer\Products

Voici quelques liens avec des informations supplémentaires :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X