如何在Windows应用程序中使用cmake获得管理员特权?

时间:2019-06-28 10:10:36

标签: c++ windows cmake visual-studio-2017

我想构建一个需要CMake管理员权限的窗口应用程序。 我尝试添加“ / MANIFESTUAC:\” level ='requireAdministrator'uiAccess ='false'\“ / SUBSYSTEM:WINDOWS”,但是它不起作用

环境:Windows10

IDE:VS2017

CMAKE:VS2017版本3.12.18081601-MSVC_2的默认设置

add_executable(MSP_D WIN32 ${MSP_D_SRC} msp_d.rc)

SET_TARGET_PROPERTIES(MSP_D PROPERTIES LINK_FLAGS    "/MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\" /SUBSYSTEM:WINDOWS")

如何解决这个问题?如何达到目的? 任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

您应该使用类似这样的东西。您可能需要根据项目类型更改子系统。

SET_TARGET_PROPERTIES(MSP PROPERTIES LINK_FLAGS "/MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\" /SUBSYSTEM:WINDOWS")