| 

.NET C# Java Javascript Exception

3
Lassen sich zu Anwendungen alle oder zumindest die wichtigsten zugeordneten Registrierschlüssel abfragen? Wie stelle ich insbesondere die Bezüge zwischen GUIDs und Klassenbezeichnern her? Ich möchte die Informationen nutzen, um anwendungsbasiert Bereinigungen der Systemregistrierung vorzunehmen.
20.07.2011
reg 31 2
1 Antwort
0
Hallo,
"den" Registrierschlüssel einer Anwendung gibt es nicht. Ein Programm kann sich in vielen (eigentlich beliebigen) Zweigen der Registry austoben.

Üblicherweise wirst du Einträge zu einer Anwendung hier finden:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  • HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  • HKEY_LOCAL_MACHINE\SOFTWARE\<Firma>\<Anwendung> oder
  • HKEY_LOCAL_MACHINE\SOFTWARE\<Anwendung>
  • HKEY_CURRENT_USER\SOFTWARE\<Firma>\<Anwendung> oder
  • HKEY_CURRENT_USER\SOFTWARE\<Anwendung>
  • HKEY_CURRENT_USER\Software\VB and VBA Program Settings
  • HKEY_CLASSES_ROOT\Installer\Products
  • HKEY_CLASSES_ROOT
  • ...


Zum zweiten Teil deiner Frage:

  • HKEY_CLASSES_ROOT\<ProgID>\CLSID zeigt auf eine GUID
  • Unter HKEY_CLASSES_ROOT\CLSID\<GUID> steht dann der Pfad zu EXE oder DLL

Und das für alle Komponenten (DLL, OCX etc.) die die Anwendung benötigt ...

Liebe Grüße, Tom
21.07.2011
Metal-Frog 946 1 7

Stelle deine Systemregistrierung-Frage jetzt!