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 对话框 进行配置

    Delphi程序默认提权处理(以管理员权限运行软件)

 

 

03. 注意一点: 此时Debug是不行的,会提示异常
     Delphi程序默认提权处理(以管理员权限运行软件)

 

    需要先编译程序,再运行编译后的程序,此时程序是提权了的,可以直接设置注册表;

 

上一篇:SQL Server 非聚集索引的覆盖,连接,交叉和过滤 <第二篇>


下一篇:SQL Serverf 索引 - 索引压缩 、附加特性 <第十篇>