gpt4 book ai didi

c++ - RegOpenKeyEx 返回 ERROR_SUCCESS 但 RegSetValueEx 总是返回 ERROR_ACCESS_DENIED

转载 作者:行者123 更新时间:2023-11-30 02:05:16 41 4
gpt4 key购买 nike

我正在编写一个用于在注册表上设置键/值的函数。我有一个问题:

我调用 RegOpenKeyEx() 并返回 ERROR_SUCCESS 和

然后我调用 RegSetValueEx 来设置键/值,但它返回 ERROR_ACCESS_DENIED

RegOpenKeyEx((HKEY)hive, branch.c_str(), NULL, ACCESS_SYSTEM_SECURITY, &hkey_result);

RegSetValueEx(hkey_result, name.c_str(), 0, REG_SZ, (BYTE*)value.c_str(),
((DWORD)wcslen(value.c_str()) + 1)* sizeof(wchar_t));

我的函数在 Windows 7 上运行,我的程序还通过使用 vs2010 IDE 嵌入 list 来设置 UAC

我要设置键/值的分支:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html\UserChoice

我认识到,当我在 UserChoice 上选择权限菜单(使用注册表编辑器 (Regedt32.exe))时,它有“特殊权限”字段,在拒绝列上选中​​了“设置值”项

大家好!你能帮帮我吗?

最佳答案

ACCESS_SYSTEM_SECURITY 更改为 KEY_SET_VALUE

关于c++ - RegOpenKeyEx 返回 ERROR_SUCCESS 但 RegSetValueEx 总是返回 ERROR_ACCESS_DENIED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9664278/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com