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_NAMEおよびSE_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 に答える