Hi,
gibt es eigentlich eine möglichkeit zum überprüfen ob bestimmte Programme installiert sind? Und gleichzeitg bräucht ich auch noch den Pfad.
Sowas müst doch eigentlich irgendwie über die Registry gehen, oder?
Gruß
Damaskus
Prüfen ob Programm(e) installiert ist
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi Damaskus!Damaskus hat geschrieben:gibt es eigentlich eine möglichkeit zum überprüfen ob bestimmte Programme installiert sind? Und gleichzeitg bräucht ich auch noch den Pfad. Sowas müst doch eigentlich irgendwie über die Registry gehen, oder?
Jedes Programm hinterlässt andere Spuren. Manche verewigen Einstellungen in der Registry, manche im Ordner "C:\Dokumente und Einstellungen". Andere tragen sich ins Startmenü ein usw.
Was ich damit sagen möchte --> Es kommt immer auf das Betriebssystem, das Programm und die gewählten Optionen beim Installieren an. Jedes Programm verhält sich anders. Es gibt keine zentrale Stelle, an der sich alle Programme eintragen müssen.
Bei größeren Programmen genügt es meistens, wenn du mit "regedit" in der Registry nach dem Programmpfad /-ordner des gewünschten Programms suchst. Wenn da etwas aussagekräftiges gefunden wird, dann kannst du später bei Bedarf diesen Registry-Schlüssel auslesen.
Wenn du zu dem gewünschten Programm nichts findest, dann kannst du hier ja immer noch *genauer* nachfragen.
lg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
- Damaskus
- Administrator
- Beiträge: 995
- Registriert: Sonntag 6. März 2005, 20:08
- Wohnort: Schwabenländle
Hi,
also ich hab mal in der Registry gesucht und hab Glück gehabt!
Es hinterlassen beide gesuchten Programme einen Schlüssel Names "InstallDir1" hinter dem der Installations Pfad gespeichert ist.
Nur wie bring ich jetzt Python dazu diesen Schlüssel zu finden und den dann auch noch auszulesen?
Gibts da irgendene Doku dazu?
Das ganze sollte unter XP laufen.
Thx
Gruß
Damaskus
also ich hab mal in der Registry gesucht und hab Glück gehabt!
Es hinterlassen beide gesuchten Programme einen Schlüssel Names "InstallDir1" hinter dem der Installations Pfad gespeichert ist.
Nur wie bring ich jetzt Python dazu diesen Schlüssel zu finden und den dann auch noch auszulesen?
Gibts da irgendene Doku dazu?
Das ganze sollte unter XP laufen.
Thx
Gruß
Damaskus
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi Damaskus!Damaskus hat geschrieben:Nur wie bring ich jetzt Python dazu diesen Schlüssel zu finden und den dann auch noch auszulesen?
Hier ein Beispiel. Informationen darüber findest du in der Python-Hilfe. http://www.python.org/doc/current/lib/m ... inreg.html
Code: Alles auswählen
import _winreg as winreg
key = winreg.OpenKey(
winreg.HKEY_CURRENT_USER,
"Software\\Sale and Warehouse Assistant"
)
print winreg.QueryValueEx(key, "ExePath")
winreg.CloseKey(key)
Gerold
Edit: Kleinen Fehler im Code ausgebessert. (=)
Zuletzt geändert von gerold am Montag 26. Dezember 2005, 12:02, insgesamt 1-mal geändert.
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Dieses Problem hatte ich auch mit VLC, siehe discover_executable() in vlcoperator.py.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice