0

我想我可以使用 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子项中?

谢谢!

4

1 回答 1

1

正如@Xearinox 提到的,您需要特权(SE_BACKUP_NAMESE_RESTORE_NAME

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

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

long ret = RegLoadKey(HKEY_LOCAL_MACHINE, L"LOAD", L"C:\\Users\\Default\\NTUSER.DAT");
于 2014-07-30T11:37:38.520 回答