'richtige' & zuverlässige Weg, um alle installierten windows-Programme in Python?

Ich habe gesehen, zahlreiche Möglichkeiten zum abrufen von installierten Programmen auf WinXP+ in python. Was ist die richtige und robustesten Weg, dies zu tun?

Ich habe derzeit Zugriff auf HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall und Lesen jede der Tasten von dort erhalten Sie eine Liste. (Ich habe gesagt, das ist nicht der richtige Weg, Dinge zu tun) ich habe schon Beispiele gesehen, mit WMI/Win32com, dies zu tun als gut, aber gesehen haben Kommentare zusammen mit den Implementierungen, die WMI möglicherweise deaktiviert werden, auf bestimmte Maschinen sind, und dass es nicht eine sehr zuverlässige Lösung.

Gibt es eine Methode, die eine ordnungsgemäße und zuverlässige ein, um eine Liste der installierten Programme? Keiner der WMI-Beispiele, die ich gesehen habe, haben auf diese Maschine (daher meine Abneigung, es zu benutzen, ich bin nur ausgeführt WinFLP; das ist eine abgespeckte vers. von XP.)

Scheine ich auch gefunden zu haben in dem TechNet-Artikel was meine Recherchen haben aufgedeckt, die zu einer ähnlichen Antwort auf meine Frage: http://gallery.technet.microsoft.com/ScriptCenter/en-us/154dcae0-57a1-4c6e-8f9f-b215904485b7 Beachten Sie, dass Vista/7 zu finden unter Plattformen sehr deutlich sagt: "Nope"...wird nicht funktionieren. Also die WMI-Angebot scheint, wie es ist ein no-go...

Abrufen zu können, die installierten Pfad wäre ein Pluspunkt, wie auch jetzt meine aktuelle code nicht für jemanden, der die Installation auf einem anderen Laufwerk oder in einem nicht-Standard-Verzeichnis.

InformationsquelleAutor ThantiK | 2010-01-16
Schreibe einen Kommentar