如何删除本地机器注册表项?

时间:2015-04-23 06:59:53

标签: c++ winapi access-rights

我需要删除一些本地机器注册表项,我尝试了所有注册表删除例程,但结果是通过管理员帐户我不能这样做。如何使用Windows API例程将我的应用程序的访问权限设置为系统帐户??? 我也使用了这个例程RegDeleteKey但是返回值5意味着访问被拒绝,我在完全管理员权限下运行我的应用程序

即使手动打开具有管理员权限的regedit,我也无法删除本地计算机注册表项。出于目的,我需要系统帐户权限。

我用系统帐户权限打开了regedit,我能够成功删除本地机器密钥。现在我需要以编程方式执行此操作

1 个答案:

答案 0 :(得分:4)

您需要以管理员身份运行应用程序(在资源管理器的上下文菜单中以管理员身份运行),或者需要向应用程序添加清单,表明您的应用程序需要管理员权限。在后一种情况下,UAC对话框将要求您提供管理员凭据。