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

delphi 软件自动获取管理员权限方法 1.新建一个文本文件,命名为UAC.manifest,用记事本打开,把下面的内容粘贴进去,保存。 UTF-8" standalone="yes"?> 2.再建立一个文本文件,命名为 UAC.rc ,写入下面的内容,保存。 1 24 UAC.manifest 把UAC.rc 和 UAC.manifest 文件,一起拷贝到DELPHI安装目录下的BIN目录里, 执行 brcc 阅读详情

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 实例


delphi 自动以管理员身份运行程序 delphi 自动以管理员身份运行程序 包含详细代码 立即下载

相关推荐

delphi中实现以管理员方式打开程序所需的资源文件

有时候,程序需要自动以管理员方式运行,这是delphi中实现该功能可用的编译好的资源文件 使用方法: 1、将制作好的资源文件UAC.RES拷贝到delphi工程目录下 2、打开主工程文件,在{$R *.res} 这行代码下面,添加 {$R UAC.res} ,保存,重新编译你的项目,即可

Delphi设置某用户对文件(夹)的权限

以下在代码在D7+2003和D7+XP中调试通过 unit NTSecurityU; interface Uses Windows, AclApi, AccCtrl; Const SECURITY_NULL_SID_AUTHORITY : _SID_IDENTIFIER_AUTHORITY = ( Value : (0,0,0,0,0,0)); SECURITY_WOR

挨踢生涯 5444

delphi7 程序以管理员权限运行 uac.RES 经典控件界面

delphi7 程序以管理员权限运行 下载的uac.RES文件在用{$R 'uac.res'}指令编译后,生成的可执行程序都是Win7控件界面,而我们要的结果可能只是需要程序以管理员权限运行,并且Win7控件界面运行的Delphi7程序有一些兼容性问题,要就遇到了,所以,就有了这个奇葩的特制版uac.RES! 记住,这个uac.RES只是使你的Delphi7程序在Win7下用内嵌清单的方式以管理员权限运行,程序界面控件还是经典的windows控件界面。另外,网友的哪个{$R 'uac.res'}后没出现盾牌纯粹是没搞清楚level="requireAdministrator"是干什么的。 需要的就下吧,不要分。

Delphi程序打开时自动以管理员方式运行

实现功能: 程序打开时自动以管理员方式运行 实现原理: 依据UAC(用户账户控制User Account Control,简写作UAC)的标准,使用管理员权限需要提供一个提权申请,这个申请是利用资源文件的方式进行的 实现步骤: 1、将制作好的资源文件UAC.RES拷贝到delphi工程目录下(点击此处下载UAC.RES) 2、打开主工程文件,在{$R *.res} 这行代码下面,添加...

longchanghua_enshi的专栏 1340

delphi 2010 UAC 实例

delphi 2010 UAC 实例,编译后程序是以管理员权限执行的。所以,如果Delphi不是以管理员权限执行的话,是无法在delphi IDE 中运行的。

delphi win7管理员权限运行程序 uac.RES 的制作方法

delphi 程序以管理员权限运行 uac.RES 的制作方法, 网上很多,但有些不行,这个是我win7-64制作和测试过的, xe5 制作,估计其它d版本也行; 下载后里面有详细文件,看说明即会;

windows7下关于delphi7和mapx开发使用及如何关闭UAC等

windows7下关于delphi7和mapx开发使用及如何关闭UAC等

2088

为Delphi程序增加UAC功能(管理员身份运行exe)

为Delphi程序增加UAC功能(管理员身份运行exe) 免除再使用右键以管理员身份运行操作,包含工程源代码

windows7以上操作系统,Delphi程序自动获得管理员权限运行

Q:开发环境,win8+delphixe10.3.1,想让程序用管理员权限运行。 1)根据菜单设置:project/options/application/manifest executionlevel选择了requireadministrator后,运行程序还是没有用administra tor权限运行啊。 2)用网上说的UAC.manifest编译出UAC.res,在工程文...

Delphi开发局QQ群:32422310 1501

PG-FP6编程器错误代码解析与高效排障实战指南

在嵌入式系统开发与量产烧录中,编程器是连接开发环境与目标硬件的重要桥梁。其工作原理是通过特定的通信协议(如UART、SWD)与微控制器(MCU)建立连接,完成程序代码的写入、擦除与校验。这项技术的核心价值在于确保固件能够准确、可靠地部署到硬件中,是产品从原型到量产的关键环节。在实际的工程实践中,尤其是在使用瑞萨(Renesas)PG-FP6这类编程器进行调试或批量生产时,工程师常会遇到各种通信失败、编程验证错误或电源异常等问题,这些问题往往以特定的错误代码形式呈现。深入理解这些错误代码背后的硬件连接、电源时

weixin_34387468的博客 581

Windsurf 入门指南:从安装到实战(免费AI IDE新选择)

本文是Windsurf AI IDE的详细入门指南,涵盖从下载安装到核心功能实战的全过程。通过对比分析,文章指出Windsurf凭借其免费、小白友好的特性及强大的上下文感知能力,成为学习编程和提升开发效率的新选择,特别适合零基础开发者和寻求高效AI编程工具的开发者。

weixin_29237635的博客 856

Delphi在win7/vista下写注册表等需要管理员权限的解决方案

可人家MS也知道自己家的东西烂,编了庞大的MSDN让它的程序员模仿,有如老师亲临,大大给他的用户壮了胆,也给了他们创造了更广阔的想象空间... 扯远了,大家见笑了!以上解决方法并非是非完美的,UAC的提示或多或少给用户带来了不安全的感觉,最好的方法应该由程序本身和用户交互说明需要使用管理员权限运行,或者自己你像在xp以下系统上一样,自己提高权运行权限,实现一些操作,但这样做并非现实,MS能会让它的辛苦研发出的UAC项目形同虚设?关于UAC的利弊,网络上的说法褒贬不一,在这里就不具体讨论了。

疯流人物 912

微信h5 支付,已经获得weixin://wap/pay?prepayid,但是无法调起微信客户端支付

结果几个接口,最终获得到到一直包含调起微信客户端的支付链接 但是直接打开这个页面,却不能调起微信客户端支付,原因是,在打开新页面的时候,需要设置a.rel = "noreferrer"; <body> <a href="javascript:void(0)" onclick="openNewWindowNoreferrer(this)">点击支付</a&...

qq_31683775的博客 4万+

Delphi编写的程序在Win7以上提升权限(以管理员身份运行)

Delphi程序要实现在win7下以管理员身份运行,必须潜入一个res文件,操作步骤如下:1) 首先编辑一个文本文件,命名为*.manifest (例如uac.manifest)

YanJinrong的专栏 1173

国产麒麟系统PXE安装-UEFI引导

注意: 适用uefi引导 适用x86_64架构 一键部署脚本扣我 1.上传ISO到PXE服务器,拷贝ISO文件 # mkdir /kylin_iso # mount -o loop Kylin-Server-10-SP1-Release-Build04-20200711-x86_64.iso /kylin_iso/ 2.配置http,获取安装源 # yum -y install httpd # mkdir /var/www/html/{ks,kylin} # 注意一定是"/kylin_iso/

河静 5056

httprunner V4.3.5 安装与使用--快速上手(超详细-超长篇)

HttpRunner是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。继承 Requests 的全部特性,轻松实现 HTTP(S) 的各种测试需求测试用例与代码分离,采用YAML/JSON的形式描述测试场景,保障测试用例具备可维护性测试用例支持分层机制,充分实现测试用例的复用测试用例支持参数化和数据驱动机制使用 skip 机制实现对测试用例的分组执行控制。

Dreams°的博客 3892

delphi编写的程序如何在win7下提升权限

Delphi程序要实现在win7下以管理员身份运行,必须潜入一个res文件,操作步骤如下: 1) 首先编辑一个文本文件,命名为*.manifest (例如uac.manifest)                       requireAdministrator"/>           保存为UAC.manifest,这里文件是

我本善良编程专栏 3502

中远麒麟堡垒机 SQL注入漏洞复现

中远麒麟堡垒机/baoleiji/api/tokens接口处存在sql注入漏洞,未经身份认证的攻击者可通过该漏洞获取数据库敏感信息及凭证,最终可能导致服务器失陷。

0xSec 2996

Delphi7 运行时申请管理员权限

Delphi7 运行时申请管理员权限

记昨日书的博客 936

人工智能技术基础系列之:迁移学习

作者:禅与计算机程序设计艺术 1.背景介绍 随着深度学习和神经网络的快速发展,越来越多的应用场景需要处理大量的数据和复杂的任务。然而,由于计算资源、存储空间等条件的限制,传统的人工智能方法往往不能满足实际需求。因此,为了提高效率和降低成本,研究人员提出了迁移学习的概念。本篇文章将详细介绍迁移学习的基

AI天才研究院 700

多模态脑区细分图谱 HCP-MMP v1.0, Glasser et al. 2016 皮层和皮下区域,简写和全称对应关系

人类连接组计划多模态脑区细分图谱(HCP-MMP)提供了对人类大脑皮层区域的非常有用的细分(Glasser et al. 2016a, b)。图谱是多模态的,因为每个区域都是根据四个标准的组合定义的,包括结构(T1加权/T2加权髓鞘含量和皮层厚度图)、静息态功能连接、基于任务的激活和拓扑地形组织。HCP-MMP v1.0图谱包含每个半球180个皮层区域,基于210名参与者的分析。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 2622

Delphi与Windows 7下的用户账户控制(UAC)机制

WIN7, Vista提供的UAC机制,它的主要目的是防止对于操作系统本身的恶意修改。对于Delphi程序的影响,UAC主要在于以下几点:1、由于UAC机制,Delphi对于系统的操作可能无声的失败,而同样的程序,在2000/X下面可能运行正常。譬如注册表的改动。。。2、为了避免这样的情况,Delphi程序必须支持Vista UAC标注,也就是说,在UAC程序的图标下面显示盾牌标志。这...

diaoxi3716的博客 303

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Delphi下如何使程序在Win7/Vista上用管理员权限运行

操作步骤如下: 1.建立 res 文件 建立一个文本文件,名字可以自己起,我这里叫:UAC.manifest,内容: 建立文本文件,名为 UAC.rc,内容: 1 24 UAC.manifest 编译成 uac.res 文件,运行: brcc32 uac.rc -fouac.res 2.在代码中引入 打开项目文件,加入 {$R uac.res} 3.编译程序 这时程序就支持

徐磊 - 新浪微博@北京的201个蓝天 4397

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Delphi与Windows 7下的用户账户控制(UAC)机制(加小盾牌),注册表没反应

WIN7, Vista提供的UAC机制,它的主要目的是防止对于操作系统本身的恶意修改。 对于Delphi程序的影响,UAC主要在于以下几点: 1、由于UAC机制,Delphi对于系统的操作可能无声的失败,而同样的程序,在2000/X下面可能运行正常。譬如注册表的改动。。。 2、为了避免这样的情况,Delphi程序必须支持Vista UAC标注,也就是说,在UAC程序的图标下面显示盾牌标志。这

小果果 922

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Delphi下如何使程序在Vista上用管理员权限运行

http://hi.baidu.com/buckayro/blog/item/c93259f1901c00c47931aad5.html  刚才有朋友在QQ群里面问到了这个问题,就顺便贴出来一下吧,毕竟Win32程序的开发,Delphi还是有顽强的生命力的。 操作步骤如下: 1.建立 res 文件 建立一个文本文件,名字可以自己起,我这里叫:UAC.manifest,内容:

surpaimb的专栏 2102
上一篇: Delphi字符串函数大全
下一篇: vs 2010 sp1 中文版 安装sliverlight 5 正式版
挖宝人
博客等级 码龄20年 12粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值