AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Teilstruktur der Registry in einer Textdatei speichern
Thema durchsuchen
Ansicht
Themen-Optionen

Teilstruktur der Registry in einer Textdatei speichern

Ein Thema von St.Pauli · begonnen am 6. Apr 2005 · letzter Beitrag vom 6. Apr 2005
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Orbmu2k
Orbmu2k

Registriert seit: 29. Nov 2004
Ort: Erfurt
254 Beiträge
 
Turbo Delphi für Win32
 
#11

Re: Teilstruktur der Registry in einer Textdatei speichern

  Alt 6. Apr 2005, 14:21
Hab das mir RegSaveKey mal probiert ... das speichert leider nur binäre reg Files die man dann nur manuell mit regedit importieren kann

Delphi-Quellcode:
function ExportBinaryRegKey(RootKey:HKEY; KeyPath, TargetFilename: String):boolean;
var
  rl: Cardinal;
  hToken: Cardinal;
  tkp: TOKEN_PRIVILEGES;
  key:HKEY;
  regres:Integer;
begin
  Result := True;
  if not OpenProcessToken(GetCurrentProcess, TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken) then
  begin
    Result := False;
    Exit;
  end else
  begin
    if LookupPrivilegeValue(nil, 'SeBackupPrivilege', tkp.Privileges[0].Luid) then
    begin
      tkp.Privileges[0].Attributes := SE_PRIVILEGE_ENABLED;
      tkp.PrivilegeCount := 1;
      AdjustTokenPrivileges(hToken, False, tkp, 0, nil, rl);
      if GetLastError <> ERROR_SUCCESS then
      begin
        Result := False;
        Exit;
      end;
    end else
    begin
      Result := False;
      Exit;
    end;
  end;
  regres := RegOpenKey(RootKey,PAnsiChar(KeyPath),key);
  if regres <> ERROR_SUCCESS then
  begin
    Result := False;
    Exit;
  end;
  regres := RegSaveKey(key,PAnsiChar(TargetFilename),nil);
  if regres <> ERROR_SUCCESS then
  begin
    Result := False;
    Exit;
  end;
  regres := RegCloseKey(key);
  if regres <> ERROR_SUCCESS then
  begin
    Result := False;
    Exit;
  end;
end;

Habe aber bei den Schweitzern mal was gefunden -> Siehe Anhang
Angehängte Dateien
Dateityp: pas regexpo_141.pas (5,3 KB, 25x aufgerufen)
  Mit Zitat antworten Zitat
Mephistopheles
(Gast)

n/a Beiträge
 
#12

Re: Teilstruktur der Registry in einer Textdatei speichern

  Alt 6. Apr 2005, 14:27
Das ist wohl wahr. Genau dazu ist diese Funktion ja auch da ...

Importieren kannst du sie mit REGEDIT übrigens erst ab Windows XP. Bei früheren Versionen mußte man dafür REGEDT32 benutzen.
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#13

Re: Teilstruktur der Registry in einer Textdatei speichern

  Alt 6. Apr 2005, 17:39
Moin Mephisto,

Zitat von Mephistopheles:
Importieren kannst du sie mit REGEDIT übrigens erst ab Windows XP.
falls Du damit die Reg-Dateien meinst:
Die konntest Du schon unter NT 4 mit Regedit importieren.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Mephistopheles
(Gast)

n/a Beiträge
 
#14

Re: Teilstruktur der Registry in einer Textdatei speichern

  Alt 6. Apr 2005, 18:21
Nein, es ging um jene binäre Dateien, die mein Vorredner meinte. Bis inkl. Windows 2000 hat es unter Windows (NT) nur den "Windows 95 REGEDIT" und den REGEDT32 aus NT3-Zeiten gegeben. Mit Windows XP wurden die Funktionen beider verschmolzen. So konnten sog. Backups (eben jene binären Dateien) nur mit REGEDT32 gespeichert oder geladen werden oder auch Zugriffsrechte auf Schlüssel vergeben werden.

Sorry, wenn ich etwas ungenau war.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:11 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