如何使用RegLoadKey函数从默认用户加载NTUSER.DAT文件

How to use the RegLoadKey function to load the NTUSER.DAT file from the Default User?

本文关键字:加载 NTUSER DAT 文件 用户 默认 何使用 RegLoadKey 函数      更新时间:2023-10-16

我想我可以使用RegLoadKey加载位于C:\Users\Default文件夹中的NTUSER.DAT文件,方法是使用以下代码:

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

它不起作用。有人能告诉我如何使用此函数将NTUSER.DAT文件加载到HKLM\Software\load子项中吗?

谢谢!

如@Xearinox所述,您需要特权(SE_BACKUP_NAMESE_RESTORE_NAME

此外,您必须加载NTUSER.DAT,否则您将创建新的注册表配置单元。而lpSubKey只能是hKey之后的第一级。

所以你应该设置特权并像这样加载:

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