為Qt程式增加管理員許可權

2021-07-14 10:48:49 字數 595 閱讀 9702

win7系統開始,增加了管理員許可權的限制,程式對系統關鍵位置的檔案操作、修改登錄檔等都需要管理員許可權才能進行。在編寫qt程式的時候不可避免的會遇到許可權的問題(比如通過修改登錄檔實現開機啟動),但是qt官方並沒有系統的支援新增管理員許可權的方法。網上這方面的資料還是挺多的,提供乙個方便可行的辦法:

1.通過記事本新建檔案,內容如下:

<?xml version='1.0' encoding='utf-8' standalone='yes'?> 

命名為uac.manifest,其實名字並不重要。

2.通過記事本新建檔案,內容為:1 24 discardable "uac.manifest"

該檔案命名為uac.rc,名字也可以自己取。其中uac.manifest只要與上文名字一致即可。

3.將uac.manifest和uac.rc放到需要新增管理員許可權的工程目錄下,也就是pro檔案所在目錄。

4.在工程檔案中追加一行rc_file = uac.rc

完成這幾個步驟以後,重新編譯工程即可,如遇到qt creator報錯,只需要以管理員許可權執行qt creator,再編譯工程就可以成功。編譯結束後,程式圖示上就會出現盾牌標誌,執行的時候就會要求管理員許可權。

QT程式以管理員許可權執行 UAC

方案一 僅適用於使用msvc編譯器 在pro檔案中新增一行指令即可,qmake lflags manifestuac level requireadministrator uiaccess false vs2013 在xp執行 qmake lflags subsystem windows,5.01 ...

讓qt應用程式擁有管理員許可權

通常我們要打包release應用程式,但是雙擊之後我們的qt應用程式是沒有管理員許可權,除非你右鍵以管理員身份開啟 所以如何讓雙擊之後擁有管理員許可權,方法如下 1.首先我用的是vs2008 qt 4.8.6 add in 2.在你的工程右鍵屬性,找到linker manifest file.之後設...

C 程式以管理員許可權執行

cosmic spy 在vista 和 windows 7 及更新版本的作業系統,增加了 uac 使用者賬戶控制 的安全機制,如果 uac 被開啟,使用者即使以管理員許可權登入,其應用程式預設情況下也無法對系統目錄 系統登錄檔等可能影響系統正常執行的設定進行寫操作。這個機制大大增強了系統的安全性,但...