-2

在我的小应用程序中,我试图在注册表中创建一个子键。我在 Windows 7 中执行此操作。我已经尝试了该RegCreateKeyEx功能的所有可能的键组合。我记得,在 Win XP 中一切都很好。尽管如此,它总是返回“拒绝访问”结果。我发现必须对用户访问控制设置做一些事情。这些信息解释得很混乱,我没有得到应该做的事情。有人可以告诉我出路吗?提前致谢。

4

2 回答 2

2

根据评论,您正在尝试写信给 HKCR。为此,您需要管理员权限。

  1. 在 XP 上,您的用户是管理员,因此具有管理员权限。代码成功。
  2. 在 Vista 及更高版本中,如果 UAC 处于活动状态,您的用户(即使是管理员用户)也可以使用标准用户令牌运行。代码失败,拒绝访问。

如果您确实需要写入此密钥,那么您将需要以管理员权限运行。这将需要一个 requireAdministrator 清单。

于 2012-05-18T20:39:41.173 回答
1

简短的回答是不要尝试编写特权密钥。例如,使用HKEY_CURRENT_USERroot 而不是HKEY_LOCAL_MACHINE.

于 2012-05-18T20:11:36.493 回答