2015-04-23 66 views
-5

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

即使手动打开注册表管理员权限,我不会能够删除本地计算机注册表项。出于目的,我需要系统帐户权限。

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

+2

你刚刚冲过这个问题,却没有花时间好好问问。因此降价。请花时间解释所有缺失的细节。不要在评论中提问问题以解答问题。你花更多的时间来问一个好问题,答案就越好。 –

回答

4

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