Unlösbares Problem? Vom Admin, Zugriff auf User Registry.
-
Das musst du noch machen.
HANDLE TokenHandle = 0;
TOKEN_PRIVILEGES TP;
DWORD Regsize;
LUID RestoreLuid;
LUID BackupLuid;
int i =0;i = OpenProcessToken( GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &TokenHandle );
i = LookupPrivilegeValue( NULL, SE_RESTORE_NAME, &RestoreLuid );
TP.PrivilegeCount = 1;
TP.Privileges[0].Luid = RestoreLuid;
TP.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;i = AdjustTokenPrivileges( TokenHandle, FALSE, &TP, sizeof(TP), NULL, NULL );
i = RegLoadKey(HKEY_USERS, "xxx", "c:\\Dokumente und Einstellungen\\xxx\\ntuser.dat");
-
Unglaublich - es funktioniert! Jetzt kann ich Nachts endlich wieder schlafen!
Nachdem ich den Fehler 1314 bekommen habe, habe ich mich in der MSDN (und in diesem Forum) über diese Privileges Geschichte informiert. Schließlich hatte ich auch etwas gebastelt - sah sehr schlimm aus!
Die herausragende Eigenschaft meines Codes war wohl eher, dass mehr Fehler produziert wurden als ich Zeilen im Code hatte. 
Ich habe zwar noch nicht wirklich verstanden was Du da gemacht hast, aber ich sehe mir das jetzt mal etwas genauer an.
Ich danke allen für die Hilfe!