对于下面的代码,在尝试打开HKLM \ Security时,我没有收到任何错误,但是没有返回非零返回码。 ResultC9
的返回码为5 - 即拒绝访问。
密钥存在于注册表中(通过Regedit确认)。我阅读了MSDN文章here,但这对我没有帮助。请告诉我为什么会得到" 5" /"访问被拒绝"对于ResultC9
?
HKEY hKey5;
long resultC9 = ::RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SECURITY", 0, KEY_READ, &hKey5);
std::cout << "Value of GetLastError() is: " << GetLastError() << endl; // "0" is output to screen!
std::wcout << "Value of resultC9 is: " << resultC9 << endl; // "5" is output to screen.
答案 0 :(得分:0)
我被告知我需要获得SeTcbPrivilege
权限才能发挥作用。