Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Gesamte Registry exportieren (https://www.delphipraxis.net/110485-gesamte-registry-exportieren.html)

Aurelius 18. Mär 2008 20:51


Gesamte Registry exportieren
 
Hi DPler :hi:

Wie kann ich denn die gesamte Registry in eine Datei exportieren, also nicht nur einen einzigen Schlüssel + Unetrschlüssel?

kcx 18. Mär 2008 21:05

Re: Gesamte Registry exportieren
 
regedit /E backup.reg

Aurelius 18. Mär 2008 21:39

Re: Gesamte Registry exportieren
 
Wäre eine Möglichkeit, möchte aber gerne interne Delphi-Methoden nutzen...

mkinzler 18. Mär 2008 21:42

Re: Gesamte Registry exportieren
 
Warum den das? Dann müsstest du manuell ene Liste von Schlüsseln auslesen und dann die Werte einzeln auslagern

Fussball-Robby 18. Mär 2008 21:45

Re: Gesamte Registry exportieren
 
Außerdem ist das für eine externe Methode eigentlich recht praktisch. Einfach mit ShellExecute aufrufen, Dateipfad angeben, und Registry wird exportiert ohne dass irgendeine fremde Anwendung läuft...

dominikkv 18. Mär 2008 22:00

Re: Gesamte Registry exportieren
 
Schau dir mal diese Dateien an:

Computerspezifische Informationen:
  • C:\Windows\System32\config
    • SAM
    • SECURITY
    • SOFTWARE
    • SYSTEM
Benutzerspezifische Informationen für den Benutzer, der gerade angemeldet ist:
  • C:\Windows\System32\config
    • DEFAULT
  • C:\DOKUMENTE UND EINSTELLUNGEN\Benutzername
    • NTUSER.DAT
  • C:\DOKUMENTE UND EINSTELLUNGEN\Benutzername\LOKALE EINSTELLUNGEN\ANWENDUNGSDATEN\MICROSOFT\WINDOWS
    • USRCLASS.DAT

Aus diesen Dateien wird die Registry gebildet.

Aurelius 19. Mär 2008 07:55

Re: Gesamte Registry exportieren
 
Gut, habt ja recht^^.

Und wie mache ich das wenn ich einen Oberwzeig der Registry exportieren will, z.B. HKEY_CURRENT_USER? Mit Reg.SaveKey() wird das ja nicht gehen.

PS: grade getestet. Kann mir einer erklären wieso folgender code nicht funktioniert?
Delphi-Quellcode:
Uses Registry;
...
Procedure Speichern;
var Reg : TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_CURRENT_USER;
    Reg.SaveKey('Software\ATI','C:\Test.reg');
  finally
    Reg.Free;
  end;
end;
Dabei wird bei mir eine 0 Byte große Datei angelegt. Als zu speichernden Schlüssel kann ich angeben was ich will, es wird nichts gespeichert.

Ich könnte das auch mit regedit + Parameter machen, aber ich will mal wissen wieso das nicht geht.

Luckie 19. Mär 2008 09:02

Re: Gesamte Registry exportieren
 
Guck mal hier: http://www.michael-puff.de/Developer..._Save_Key.html

Wahrscheinlich fehlen dir die nötigen Privilegien.

Fussball-Robby 19. Mär 2008 09:11

Re: Gesamte Registry exportieren
 
Also bei mir klappt es auf jeden Fall so. Was genau sind denn Privilegien?

Aurelius 19. Mär 2008 10:43

Re: Gesamte Registry exportieren
 
Hm, dann werd ich mir das mal angucken...


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 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