windows从Vista起引入了UAC控制,对应用程序的一些行为做出了限制,例如修改注册表的操作,如果程序没有申请到管理员权限就无法执行该操作。如何让delphi开发的程序可以支持在启动时就申请管理员权限呢,添加一个具备权限描述的资源文件就可以了。

  需要特别说明的是如果使用Delphi2010开发,IDE会自动为项目添加一个资源文件,在这个资源文件中就有UAC控制节,资源文件的名称与项目名称相同,文件的内容如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity
    type="win32"
    name="CodeGear RAD Studio"
    version="14.0.3615.26342" 
    processorArchitecture="*"/>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
        type="win32"
        name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0"
        publicKeyToken="6595b64144ccf1df"
        language="*"
        processorArchitecture="*"/>
    </dependentAssembly>
  </dependency>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="asInvoker"
          uiAccess="false"/>
        </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

可以看到默认的权限级别是 level="asInvoker" 因为这个文件的存在,会导致按照上述博文编译好的MANIFEST资源失效,最简单的解决办法,把IED自动生成的与项目同名的资源文件删除即可。

  在这里提供一个已经制作好的包含MANIFEST的资源文件下载。

下载地址:delphi UAC 实例

windows 7 下让 Delphi 2010 开发的程序具备UAC管理员权限相关推荐

  1. 第二课 如何在WINDOWS环境下搭建以太坊开发环境

    [本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部署前的比较环境准备. [技术收获] 如何在WINDOW(笔者以WINDOWS 10为例)环境搭建以太坊开发环境,按照以下安装 ...

  2. php larval框架运行环境,4种Windows系统下Laravel框架的开发环境安装及部署方法详解...

    1.准备工作 1.1PHP集成环境 这里我们使用的是XAMPP,XAMPP是一个功能强大的建站集成软件包,采用一键安装的方式,包含PHP7.0.Mysql.Tomcat等.最新版下载地址:PHP 5. ...

  3. windows平台下删除注册表后应用程序无法使用的情况

    windows平台下删除注册表后应用程序无法使用的情况   相信大家都有在Windows系统下不小心删除注册表的经历,或者因为注册表出现问题从而导致某个应用程序不能使用.在很多情况下,大家所遇到的只是 ...

  4. Windows环境下用python嵌入式环境跑程序可太方便了

    Windows环境下用python嵌入式环境跑程序可太方便了 1. 嵌入式包默认的文件夹设置 2. 建立python环境文件夹 3. 添加python索引包路径 4. 安装pip和requiremen ...

  5. 在 Windows 系统上降低 UAC 权限运行程序(从管理员权限降权到普通用户权限)

    在 Windows 系统中,管理员权限和非管理员权限运行的程序之间不能使用 Windows 提供的通信机制进行通信.对于部分文件夹(ProgramData),管理员权限创建的文件是不能以非管理员权限修 ...

  6. Delphi 程序中实现程序自带系统XP主题风格,UAC管理员权限,WIN10支持manifest文件内容

    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">& ...

  7. 《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序,所以需要在本地搭建Node.js Web的开发测试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴 ...

  8. Windows系统下多显示器模式开发

    转载:开发日记地址 http://blog.sina.com.cn/s/blog_4078ccd60100049a.html 这几天研究了一下Windows系统的多显示器模式的编程,实现了Window ...

  9. Windows系统下安装配置 MinGW-w64 开发环境

    MinGW.MinGW-w64 简介 MinGW(全称为,Minimalist GNU for Windows),它实际上是将经典的开源 C语言编译器 GCC 移植到了 Windows 平台下,并且包 ...

最新文章

  1. 微博更经济的异地容灾方案是怎么搞的
  2. Docker - 手动迁移镜像
  3. 《Python Cookbook 3rd》笔记(2.3):用Shell通配符匹配字符串
  4. 征战云时代,为什么安全是关键命题?
  5. 玩冒险岛java卸载_如何删除冒险岛安装了,现在不想玩
  6. yaml 标记语言说明
  7. oracle11.2.0.4使用impdp导入时报错:ORA-39083 ORA-00439
  8. C#与.NET程序员面试宝典 1.2.4 简历中的闪光点----突出可转移技能(可能是你忽略的优势)...
  9. 细说面试│产品经理面试快速上岸
  10. 阿里datav地图json地址
  11. GitHub简单入门
  12. Ubuntu20.04 + ROS Noetic 安装 Projectory Dave 仿真环境
  13. ubuntu搭建php运行环境
  14. 用matlab求方程组解的三种方法
  15. Android之APP跳转到权限设置界面适配华为、小米、vivo等
  16. 三大集合:List、Map、Set
  17. Hyperledger Fabric2中文文档-修改通道配置
  18. 项目管理工具——项目开发者工具
  19. 移动端测试 (APP测试)
  20. ansible部署和基本的操作

热门文章

  1. Gmail账号申诉成功
  2. word、ppt文档比较
  3. redis crackit入侵事件总结
  4. django mezzanine添加多语言支持
  5. 华为AC+AP设备上线思路
  6. Process用法与进程详解
  7. gitee项目能用SVN拉取吗_使用Git开发维护Github开源项目的一些经验
  8. java面试-jvm
  9. elasticsearch - java - 高级篇 - 封装类 - 2
  10. Word中所有公式转为特定文本