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

How to get Administrator privilege with cmake in windows application?

本文关键字:CMAKE 管理员 特权 Windows 应用程序      更新时间:2023-10-16

我想构建一个窗口应用程序,该应用程序需要使用CMAKE的管理员特权。我尝试添加"/castueSuac:" level ='quienteadMinistrator'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")

如何解决这个问题?如何实现我的目标?任何建议都将不胜感激。

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

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