15

当您运行某些程序时,它们会自动要求管理员权限。这些程序在右下角标有一个小盾牌:
在此处输入图像描述 现在我想知道如何在 C++ 中实现这一点。
有这个功能还是我需要一些特殊的编译器/链接器命令?

4

2 回答 2

21

您可能正在寻找CreateProcessAsUserCreateProcessWithLogonW函数。

还有一个像这样的选择:-

  • 转到项目的“属性页”对话框。
  • 现在打开配置属性节点。
  • 接下来,您必须打开链接器节点。
  • 然后选择清单文件属性。
  • 最后修改 Enable User Account Control (UAC)、UAC Execution Level 和 UAC Bypass UI Protection 属性。

像这样的东西:

在此处输入图像描述

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

于 2013-10-27T12:24:39.120 回答
5

实际上,如果应用程序要使用该机器的任何需要管理员许可的功能,则表示应用程序需要从管理员运行的屏蔽是从操作系统设置的。
您无需为此设置应用程序中的任何内容。
希望答案可以帮到你。

于 2013-10-27T12:28:07.963 回答