【问题标题】:Make Program ask for admin rights with code [closed]使用代码使程序请求管理员权限[关闭]
【发布时间】:2013-12-12 20:47:10
【问题描述】:

我想让我的程序在启动时请求管理员权限。 我已经发现你可以这样做:

Properties -> Linker -> Manifest File -> UAC Execution Level -> requireAdministrator (/level='requireAdministrator')

所以这是我的实际问题:

我不能用我的代码更改此设置吗?因为我可以这样做,例如:

#pragma comment (lib, winmm.lib);

添加库也是一个链接器设置。

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.vcprojectengine.vclinkertool.uacexecutionlevel.aspx

我找到了这个,但它似乎对我不起作用,或者使用此代码我可能会忘记什么,因为编译器告诉我 property 未定义?

【问题讨论】:

  • 您的链接适用于 .NET。它不适用于纯 C++。
  • 但我不想编写自己的清单文件!
  • 如另一个问题的已接受答案中所述,通过 shell 启动名为 *_setup.exe*_install.exe 的进程会触发 UAC。
  • 你为什么不按照有效的方式来做呢?

标签: c++ visual-studio-2010


【解决方案1】:

不,你不能从代码中做到这一点。 #pragma comment 指令可以将一些信息传递给链接器,但它只支持有限的链接器命令子集:

只有以下(注释类型)链接器选项可用 传递给链接器标识符:

/DEFAULTLIB

/EXPORT

/INCLUDE

/MANIFESTDEPENDENCY

/MERGE

/SECTION

【讨论】:

  • 好的,我会用项目属性来做。感谢您的帮助!
猜你喜欢
  • 2021-07-27
  • 2014-02-08
  • 1970-01-01
  • 2018-05-01
  • 2020-01-25
  • 1970-01-01
  • 2012-02-02
  • 2011-12-01
  • 1970-01-01
相关资源
最近更新 更多