J'ai vu de nombreuses façons de récupérer des programmes installés sur WinXP + en python. Quel est le bon et le plus robuste façon de faire?'correct' et moyen fiable pour obtenir tous les programmes Windows installés en Python?
Actuellement j'accède HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall
et en lisant chacune des clefs de là pour obtenir une liste. (On m'a dit que ce n'est pas la manière correcte de faire les choses) J'ai vu des exemples d'utilisation de WMI/Win32com pour faire cela, mais j'ai vu des commentaires avec ces implémentations que WMI pourrait être désactivé sur certains machines et que ce n'est pas une solution très fiable.
Existe-t-il une méthode à la fois correcte et fiable pour obtenir une liste des programmes installés? Aucun des exemples WMI que j'ai vus n'ont fonctionné sur cette machine (d'où ma réticence à l'utiliser, je ne fais que tourner WinFLP, qui est un vers dénudé de XP.)
Je semble avoir aussi trouvé le TechNet article que mes recherches ont montré qui est fourni à une réponse similaire sur ma question: http://gallery.technet.microsoft.com/ScriptCenter/en-us/154dcae0-57a1-4c6e-8f9f-b215904485b7 Notez que Vista/7 énumérés dans les plates-formes indique très clairement "Nope" ... ne fonctionnera pas. Donc, la transaction WMI semble être un non-go ...
Etre capable de récupérer le chemin installé serait également un avantage, car mon code actuel ne tient pas compte de l'installation sur un autre disque, ou dans un répertoire non-par défaut.