Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Registrykomponente gesucht (https://www.delphipraxis.net/145962-registrykomponente-gesucht.html)

amigage 11. Jan 2010 15:15


Registrykomponente gesucht
 
Hallo,

ich suche eine Registrykomponente, mit der ich Registryzweige extrahieren kann.
Das Delphi-eigene TRegistry bietet zwar eine Möglichkeit an, eine Hive-Datei zu erstellen.
Ich benötige jedoch die Daten in einem lesbaren Format, so wie der Registryeditor
die Daten schreibt, wenn man beim Export das Format "Win9x-/NT4-Registrierungsdateien"
wählt.

Achso, die Komponente sollte auch D2009 (unicode) kompatibel sein.

Besten Dank für jeden Tipp.

Luckie 11. Jan 2010 15:24

Re: Registrykomponente gesucht
 
Suchst du so was: http://www.michael-puff.de/Developer...Save_Key.shtml

amigage 11. Jan 2010 15:47

Re: Registrykomponente gesucht
 
Hallo Luckie,

besten Dank für Deine Antwort.

Ich habe jetzt meine IDE nicht vor mir (schreibe von unterwegs).
Ist der Code von Dir? Er kommt mir recht kurz vor :-D

Erhalte ich da wirklich das Ergebnis wie beim genannten Registryexport?
Auf alle Fälle werde ich es mir nachher gleich einmal anschauen, ob es
genau das ist, was ich suche. Wichtig ist für mich, dass die Registryauszüge
lesbar sein müssen.

Luckie 11. Jan 2010 15:49

Re: Registrykomponente gesucht
 
Nope, ist von Nico, steht doch auch drunter. Und ich meine, es käme eine Texdatei dabei raus. Bin mir aber nicht mehr ganz sicher. Musst du einfach mal ausprobieren.

amigage 11. Jan 2010 18:07

Re: Registrykomponente gesucht
 
Leider ist es so, wie ich es befürchtet habe. Die Funktion erstellt
eine nicht lesbare Datei, die nicht dem Registryexport entspricht.

Gibt es noch andere Möglichkeiten?

Astat 11. Jan 2010 18:45

Re: Registrykomponente gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von amigage
Gibt es noch andere Möglichkeiten?

Jupp, siehe Beilage

lg. Astat

amigage 11. Jan 2010 19:16

Re: Registrykomponente gesucht
 
Hallo Astat,

besten Dank für die Unit. Auf den ersten Blick sieht alles gut aus.
Nur habe ich gesehen, dass die Unit den Registrytypen REG_EXPAND_SZ (hex(2):) nicht kennt und daraus einen einfachen Typen, also REG_SZ macht.

Astat 11. Jan 2010 22:26

Re: Registrykomponente gesucht
 
Zitat:

Zitat von amigage
Hallo Astat,
besten Dank für die Unit. Auf den ersten Blick sieht alles gut aus.
Nur habe ich gesehen, dass die Unit den Registrytypen REG_EXPAND_SZ (hex(2):) nicht kennt und daraus einen einfachen Typen, also REG_SZ macht.

Hallo amigage, bei den Sourcen sind sowiso einige Änderungen notwendig (Regedit 4 zu 5) etc.
Solltest dann auch gleich REG_EXPAND_SZ nachziehen.

Wäre natürlich nett, wenn Du uns danach die Änderungen zukommen lassen würdest.

Sollte irgendwo größere Probleme auftreten meld dich wieder.

lg. Astat

Ralf Kaiser 12. Jan 2010 09:39

Re: Registrykomponente gesucht
 
Wie wäre es einfach mittels ShellExecute Reg.EXE mit den passenden Parametern aufzurufen?

Delphi-Quellcode:
C:\>REG EXPORT /?

REG EXPORT Schlüssel Datei[/y]

  Schlüssel        STAMMSCHLÜSSEL[\Unterschlüssel] (nur lokaler Computer).
    STAMMSCHLÜSSEL [ HKLM | HKCU | HKCR | HKU | HKCC ]
    Unterschlüssel Vollst. Name eines Registrierungsschlüssels unter dem
                    STAMMSCHLÜSSEL.

  Datei            Name der zu exportierenden Datenträgerdatei..

  /y               Erzwingt das Überschreiben der vorhandenen Datei ohne
                    Aufforderung.

Beispiele:

  REG EXPORT HKLM\Software\MyCo\MyApp AppBkUp.reg
    Exportiert alle untergeordnete Schlüssel und Werte des Schlüssels
    MyApp in die Datei AppBkUp.reg
Das erzeugt eine lesbare *.REG Datei und passt auch dann wenn sich irgendwelche registryinternen Dinge in Zukunft ändern sollten.

Ciao,
Ralf

amigage 13. Jan 2010 10:35

Re: Registrykomponente gesucht
 
@Alfi001:
Das ist natürlich auch eine Variante. Aber gibt es denn nicht Probleme bei Anwendern mit beschränkten Zugriffsrechten? Das möchte ich natürlich ausschließen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 Uhr.
Seite 1 von 2  1 2      

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