Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Installierte Software auflisten - ohne Registry??? (https://www.delphipraxis.net/120330-installierte-software-auflisten-ohne-registry.html)

vit4l 9. Sep 2008 12:30


Installierte Software auflisten - ohne Registry???
 
Hallo!

Wir kann ich alle im System installierte Programme auflisten? Registry möchte ich nicht benutzen, ich habe gehört, es gibt dafür eine API-Funktion. Danke!

Tyrael Y. 9. Sep 2008 12:36

Re: Installierte Software auflisten - ohne Registry???
 
API? Ich glaube, derjenige, der dir einen Tip geben wollte meinte wohl eher WMI.

Guck dir mal WMI näher an, damit kannst du alle möglichen vom Betriebssystem holen. (auch die installierte Software)

Luckie 9. Sep 2008 12:45

Re: Installierte Software auflisten - ohne Registry???
 
Und warum nicht den Weg über die Registry gehen? WMI wird auch nichts anderes machen und ist zu dem noch mit einem wesentlich höheren Overhead verbunden.

vit4l 9. Sep 2008 12:55

Re: Installierte Software auflisten - ohne Registry???
 
Das Problem ist das, dass ich diese Information auflisten möchte nur ohne Admin Rechte, also wenn Benutzerkontensteuerung eingeschaltet ist verweigert diese mir das Lesen bestimmter werte aus der Registry... . Die Komponente VistaMan umgeht das zwar nur ist nicht das was ich brauche.

Bernhard Geyer 9. Sep 2008 12:57

Re: Installierte Software auflisten - ohne Registry???
 
Zitat:

Zitat von vit4l
... Die Komponente VistaMan umgeht das zwar nur ist nicht das was ich brauche.

Die "Komponente" VistaMan schaltet nur die Virtualisierung für deinen Prozess aus. Und diese Werte lassen sich auch ohne Adminrechte auslesen. Da liegt wohl ein Fehler in deinem verwendeten Code vor der dir auch unter NT/2000/2003/XP/2008 probleme bereiten wird.

nicodex 9. Sep 2008 12:59

Re: Installierte Software auflisten - ohne Registry???
 
Zitat:

Zitat von Luckie
Und warum nicht den Weg über die Registry gehen?

Weil da nicht alle drin stehen :)

Bernhard Geyer 9. Sep 2008 13:01

Re: Installierte Software auflisten - ohne Registry???
 
Zitat:

Zitat von nicodex
Zitat:

Zitat von Luckie
Und warum nicht den Weg über die Registry gehen?

Weil da nicht alle drin stehen :)

Bezweifle ich.

Meflin 9. Sep 2008 13:04

Re: Installierte Software auflisten - ohne Registry???
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von nicodex
Zitat:

Zitat von Luckie
Und warum nicht den Weg über die Registry gehen?

Weil da nicht alle drin stehen :)

Bezweifle ich.

:lol: spontan fallen mir schon welche ein, die bei mir auf dem PC nicht in der Registry auftauchen, wie beispielsweise mp3directcut.

Die einzige Möglichkeit an _alle_ Programme zu kommen ist ein Scan der Festplatte ;)

Bernhard Geyer 9. Sep 2008 13:08

Re: Installierte Software auflisten - ohne Registry???
 
Zitat:

Zitat von Meflin
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von nicodex
Zitat:

Zitat von Luckie
Und warum nicht den Weg über die Registry gehen?

Weil da nicht alle drin stehen :)

Bezweifle ich.

:lol: spontan fallen mir schon welche ein, die bei mir auf dem PC nicht in der Registry auftauchen, wie beispielsweise mp3directcut.

Aber solche Programme werden sich nicht offiziell in Windows als Installer/Deinstaller registrieren so das es auch keine Win32-API geben wird.

Meflin 9. Sep 2008 13:12

Re: Installierte Software auflisten - ohne Registry???
 
Zitat:

Zitat von Bernhard Geyer
Aber solche Programme werden sich nicht offiziell in Windows als Installer/Deinstaller registrieren so das es auch keine Win32-API geben wird.

Naja, FindFirst & Consorten sind ja auch API-Funktionen :lol:

Luckie 9. Sep 2008 13:17

Re: Installierte Software auflisten - ohne Registry???
 
Zitat:

Zitat von vit4l
Das Problem ist das, dass ich diese Information auflisten möchte nur ohne Admin Rechte

Klar, wenn du den Schlüssel auch mit Lese- und Schreibrechten öffnest, wie es standardmäßig der Fall ist. Öffnest du den Schlüssel nur zum Lesen, sollte dies auch ohne Administratorenrechten gehen.

vit4l 9. Sep 2008 13:56

Re: Installierte Software auflisten - ohne Registry???
 
Danke euch allen für euere Hilfe. Und Luckie du hast Recht hab daran garnicht gedacht.

Ajin 4. Dez 2008 07:56

Re: Installierte Software auflisten - ohne Registry???
 
Nochmal eine Frage bezüglich WMI und installierte Programme auslesen...

Besitzt die WMI eine eigene "Datenbank" ?
In der Computerverwaltung unter Win 2000 gibts den WMI Link. Dort wird von einem WMI-Repository gesprochen.
Oder greift WMI auch nur auf die Einträge der Registry zu ? (SOFTWARE\Microsoft\Windows\CurrentVersion\Uninsta ll)

Grüsse Ajin

mkinzler 4. Dez 2008 08:01

Re: Installierte Software auflisten - ohne Registry???
 
WMI ist nur ein System zur Abfrage. Eine gemeinnsame Zugriffsmetode für Informationen verschiedener Quellen

Ajin 4. Dez 2008 09:12

Re: Installierte Software auflisten - ohne Registry???
 
Ich danke dir!

generic 4. Dez 2008 09:31

Re: Installierte Software auflisten - ohne Registry???
 
Auf den Registryknoten kannst du lesend immer zugreifen.

In der WMI stehen nur WindowsInstaller Programme drin.

In der Registry stehen alle drin, da die Systemsteuerung-Software nie angepasst worden ist.

64Jabor 27. Dez 2008 23:30

Re: Installierte Software auflisten - ohne Registry???
 
Also nur zum Verständnis, ich kann so ziemlich die gesamte installierte Software aus der Registry holen?!
Aber sicherlich nicht aus
HKEY_Local_Machine/Microsoft/Windows/CurrentVersion/Uninstall
!

Bei mir (Vista) werden dort nur wenige Programme von denen aufgelistet, die zB. unter Computer->Programme (de-)installieren zu sehen sind.
Wo ist denn der Rest geblieben, oder anders: welche Pfade gibt es noch, wo man suchen könnte?

Was mir allerding noch wichtiger ist, kann ich dort dann auch den Pfad finden, in den das Programm installiert worden ist?

greetZ 64Jabor


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz