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

For*_*vin 14 c++ privileges admin

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

Rah*_*thi 19

您必须可能正在寻找CreateProcessAsUserCreateProcessWithLogonW函数.

还有一个选项如下: -

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

像这样的东西:

在此输入图像描述

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


Mus*_*man 5

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