【发布时间】:2013-12-12 20:47:10
【问题描述】:
我想让我的程序在启动时请求管理员权限。 我已经发现你可以这样做:
Properties -> Linker -> Manifest File -> UAC Execution Level -> requireAdministrator (/level='requireAdministrator')
所以这是我的实际问题:
我不能用我的代码更改此设置吗?因为我可以这样做,例如:
#pragma comment (lib, winmm.lib);
添加库也是一个链接器设置。
我找到了这个,但它似乎对我不起作用,或者使用此代码我可能会忘记什么,因为编译器告诉我 property 未定义?
【问题讨论】:
-
您的链接适用于 .NET。它不适用于纯 C++。
-
但我不想编写自己的清单文件!
-
如另一个问题的已接受答案中所述,通过 shell 启动名为
*_setup.exe或*_install.exe的进程会触发 UAC。 -
你为什么不按照有效的方式来做呢?