从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是不行的,会提示异常
需要先编译程序,再运行编译后的程序,此时程序是提权了的,可以直接设置注册表;