1. 程式人生 > 其它 >Delphi程式預設提權處理(以管理員許可權執行軟體)

Delphi程式預設提權處理(以管理員許可權執行軟體)

從Vista以後的Window作業系統加入了UAC安全機制,一些特定的操作需要以管理員許可權執行軟體後才能夠跑起來 (如: 修改登錄檔等操作)

若Delphi開發的軟體涉及到一些操作需要使用到管理員許可權,可以對專案進行相關配置,為程式提權;

01. 配置一個提權的配置檔案: XXX.manifest

1 <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
2 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
3 <
security> 4 <requestedPrivileges> 5 <requestedExecutionLevel level="requireAdministrator"/> 6 </requestedPrivileges> 7 </security> 8 </trustInfo> 9 </assembly>

02. 在工程上右鍵 --> Options 對話方塊 進行配置

03. 注意一點: 此時Debug是不行的,會提示異常

需要先編譯程式,再執行編譯後的程式,此時程式是提權了的,可以直接設定登錄檔;