Announcement

Collapse
No announcement yet.

Reg.SaveKey(...) bringt leere Datei hervor

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Reg.SaveKey(...) bringt leere Datei hervor

    Hallo zusammen,

    ich wollte aus der Registry einen Schlüssel in einer Datei speichern.
    Der Schlüssel existiert und beinhaltet Werte, dennoch steht in der erstellten Datei nichts drin. Was mache ich falsch.

    Gruß Klaus

  • #2
    Moin Klaus,<br>
    <br>
    probier's mal mit den API Funktionen, und nicht mit TRegistry:<br>
    <br>
    <pre>
    var
    hResult : HKEY;
    iResult : integer;

    begin
    iResult := RegOpenKeyEx(HKEY_CURRENT_USER,PChar('Software\gex perts'),0,KEY_ALL_ACCESS,hResult);
    if iResult <> ERROR_SUCCESS then
    begin
    ShowMessage('OPEN:'+SysErrorMessage(iResult));
    exit;
    end;
    try
    iResult := RegSaveKey(hResult,PChar('C:\TEMP\GEXPERTS'),nil);
    if iResult <> ERROR_SUCCESS then
    begin
    ShowMessage('SAVE:'+SysErrorMessage(iResult));
    exit;
    end;
    finally
    RegCloseKey(hResult);
    end;
    end;
    </pre>
    <br>
    Ich erhalte dann die Meldung (bei RegSaveKey):<br>
    Der Client besitzt ein erforderliches Recht nicht.<br>
    Unter NT/2000/XP bedeutet das dann, dass der Prozess das Recht: SE_BACKUP_NAME nicht besitzt.<br>
    <br>
    Ciao<br>
    Chri

    Comment


    • #3
      Hallo,

      mit der API habe ich es auch schon versucht. Weder im BCB noch in Delphi ein erfolg. Mit raiseLastWin32Error (glaube ich) bekam ich nur einen völlig sinnlosen Fehler wie: Ein Aufruf einer Betriebsystemfunktion schlug fehl.

      Gruß Klau

      Comment


      • #4
        Moin Klaus,<br>
        <br>
        wie schon gesagt: Scheint ein Berechtigungsproblem zu sein.<br>
        So gesehen ist die Fehlermeldung nicht so völlig sinnlos.<br>
        Unter welchem OS soll das laufen?<br>
        <br>
        Ciao<br>
        Chri

        Comment

        Working...
        X