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

vai*_*man 3 c++ windows cmake visual-studio-2017

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

环境:Windows10

集成开发环境: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")
Run Code Online (Sandbox Code Playgroud)

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

Sol*_*ury 5

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

SET_TARGET_PROPERTIES(MSP PROPERTIES LINK_FLAGS "/MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\" /SUBSYSTEM:WINDOWS")
Run Code Online (Sandbox Code Playgroud)