C ++:以管理员身份运行程序

时间:2013-10-27 12:20:53

标签: c++ admin privileges

某些程序在运行时会自动询问管理员权限。这些程序在右下角标有一个小盾牌:
enter image description here 现在我想知道如何用C ++实现这一目标 是否有一个函数或者我需要一些特殊的编译器/链接器命令吗?

2 个答案:

答案 0 :(得分:19)

您必须正在寻找CreateProcessAsUserCreateProcessWithLogonW功能。

还有一个选项如下: -

  • 转到项目的“属性页”对话框。
  • 现在打开“配置属性”节点。
  • 接下来,您必须打开链接器节点。
  • 然后选择Manifest File属性。
  • 最后修改启用用户帐户控制(UAC),UAC执行级别, 和UAC绕过UI保护属性。

像这样的东西:

enter image description here

正如评论中正确提到的 Syam 一样,解决方案可能是在可执行文件中嵌入清单。

答案 1 :(得分:5)

实际上,如果应用程序要使用该机器的任何需要管理员许可的功能,那么这个屏蔽就意味着应用程序需要从管理员运行。 您无需在应用中设置任何内容。
希望答案可以帮到你。