1. 程式人生 > >讓QT程式預設管理員許可權(UAC)執行

讓QT程式預設管理員許可權(UAC)執行

解決方案一

在pro檔案中新增 QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'"

解決方案二

假設需要管理員許可權的程式為MyApp.exe

把MyApp.exe,MyApp.exe.manifest,mt.exe放到同一個目錄,開啟命令提示符,cd到該目錄,執行下面命令

mt.exe -manifest "MyApp.exe.manifest" -outputresource:"MyApp.exe";#1

MyApp.exe.manifest參考內容如下

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level='requireAdministrator' uiAccess='false' />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

mt.exe在C:\Program Files\Windows Kits下,裝過visual studio的。

為了方便,做成批處理,下載地址:QT管理員許可權補丁