Comment utiliser la fonction RegLoadKey pour charger le fichier NTUSER.DAT à partir de l’utilisateur par défaut?

J’ai pensé que je pouvais utiliser le RegLoadKey pour charger le fichier NTUSER.DAT situé dans le dossier C: \ Users \ Default à l’aide du code suivant:

HKEY hKey = HKEY_LOCAL_MACHINE; LPCTSTR lpSubKey = L"software\\Load"; LPCTSTR lpFile = L"C:\\Users\\Default\\NTUSER"; long R=RegLoadKey(hKey, lpSubKey, lpFile); 

Cela n’a pas fonctionné. Quelqu’un peut-il me dire comment utiliser cette fonction pour charger le fichier NTUSER.DAT dans la sous-clé HKLM \ Software \ Load ?

Merci!

Comme @Xearinox l’a mentionné, vous avez besoin de privilèges ( SE_BACKUP_NAME et SE_RESTORE_NAME ).

Vous devez également charger NTUSER.DAT , sinon vous créez une nouvelle hive de registre. Et lpSubKey seulement peut être le premier niveau après hKey .

Donc, vous devriez définir des privilèges et le charger comme ceci:

 long ret = RegLoadKey(HKEY_LOCAL_MACHINE, L"LOAD", L"C:\\Users\\Default\\NTUSER.DAT");