Hi,
ich versuche schon seit längerer Zeit, die ntuser.dat oder ähnliche, offene Dateien von Windows, des aktuell angemeldeten Benutzers zu kopieren.
Im Fall der ntuser.dat scheitert dies natürlich. Gibt es eine Möglichkeit diese Dateien mit Hilfe von API Aufrufen zu kopieren?
Ich habe bereits die bei Microsoft beschriebenen Privilegien erteilt: Restore und Backup, um dann mit Hilfe von
hSrc := CreateFile(PChar('D:\WINNT\Profiles\xyz\ntuser.dat '),0,0,
Nil,OPEN_EXISTING,FILE_FLAG_BACKUP_SEMANTICS,0);
ein Dateihandle zu bekommen. Alles was ich in hSrc zurückbekomme ist: INVALID_HANDLE_VALUE
Hat jemand dazu noch eine Idee? Der Benutzer hat Admin-Rechte und ich möchte diese Dateien nicht unter einem anderen User kopieren. In der Systemsteuerung-System-Benutzerprofile klappt dies ja auch recht gut, warum nicht mit den o.g. Funktionen.
Danke im voraus,
Michael
ich versuche schon seit längerer Zeit, die ntuser.dat oder ähnliche, offene Dateien von Windows, des aktuell angemeldeten Benutzers zu kopieren.
Im Fall der ntuser.dat scheitert dies natürlich. Gibt es eine Möglichkeit diese Dateien mit Hilfe von API Aufrufen zu kopieren?
Ich habe bereits die bei Microsoft beschriebenen Privilegien erteilt: Restore und Backup, um dann mit Hilfe von
hSrc := CreateFile(PChar('D:\WINNT\Profiles\xyz\ntuser.dat '),0,0,
Nil,OPEN_EXISTING,FILE_FLAG_BACKUP_SEMANTICS,0);
ein Dateihandle zu bekommen. Alles was ich in hSrc zurückbekomme ist: INVALID_HANDLE_VALUE
Hat jemand dazu noch eine Idee? Der Benutzer hat Admin-Rechte und ich möchte diese Dateien nicht unter einem anderen User kopieren. In der Systemsteuerung-System-Benutzerprofile klappt dies ja auch recht gut, warum nicht mit den o.g. Funktionen.
Danke im voraus,
Michael
Comment