【问题标题】:>Windows executable using RegCreateKeyEx() does not prompt for UAC admin rights and fails? [duplicate]> 使用 RegCreateKeyEx() 的 Windows 可执行文件不提示输入 UAC 管理员权限并失败? [复制]
【发布时间】:2016-04-01 11:44:19
【问题描述】:

使用 RegCreateKeyEx() 的 Windows 可执行文件不提示输入 UAC 管理员权限并失败?

如何让我的 Windows 可执行提示管理员权限?

我创建了一个 Windows 应用程序,它需要在 Windows 注册表中创建一个键。

但是,双击可执行文件时此调用失败,即使我以管理员身份登录。但是,如果我明确地以管理员身份运行程序(通过右键单击),一切正常。

为什么 UAC 不提示要求的权限?如果我误解了什么,我该如何通过其他方式解决这个问题?

【问题讨论】:

标签: c++ windows registry


【解决方案1】:

您不能,但您可以使用管理员权限重新启动应用程序。使用 ShellExecute 命令:

ShellExecute(0, "runas", "yourexe.exe", 0, 0, SW_SHOWNORMAL);

“runas”位是提供管理员权限的部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 2011-01-06
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    相关资源
    最近更新 更多