Delphi 编译的程序在win10中怎样默认以管理员身份运行
由于Vista以后win中加入的UAC安全机制,采用Delphi开发的程序如果不右键点击“以管理员身份运行”,则会报错。 在XE2以上的Delphi版本处理这个问题已经非常简单了。 右建点击工程,选择“Options”->“Applicaion”下,将Runtime themes项设置为“Use Custom manifest”,点击下方按钮,选择相应的Manifest文件即可。 需要注意的是:Debug和Release模式不同,要进行同样设置 至于Manifest文件,也就是一个XML文档,原文如下:
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"><security><requestedPrivileges><requestedExecutionLevel level="requireAdministrator"/></requestedPrivileges></security></trustInfo></assembly>
XE2以前的版本解决办法,将上面的xml内容保存为UAC.manifest 然后编辑一个RC文件,名称为uac.rc 如下所示:
1 24 UAC.manifest
其中:
1-代表资源编号
24-资源类型为RTMAINIFEST
UAC.manifest-前面的文件名称
用brcc32编译这个rc文件为res文件,如下所示:
brcc32.exe UAC.Rc
在程序dpr文件里面加入
{$R UAC.RES}
让Delphi编译的时候,把uac.res编译进exe文件
把文件放到vista或win7或WIN10下运行,就会看程序图标下面显示UAC盾牌标志了。以后再打开程序之前一些需要以右键管理员运行才能正常工作的都可以正常了。比如C盘的写入权限
注:XE2及以上的开发环境中用上述资源文件引入的方式经测试是无效的。必须要用如下图的自定义Manifest方法才能起作用,负作用:仅用上面的manifest文件内容会带来程序xp风格皮肤丢失
Delphi 编译的程序在win10中怎样默认以管理员身份运行相关推荐
- win10设置全部默认以管理员身份运行
提示: 若无本地安全策略或者该方式行不通,请往下滚动查看win10家庭版解决方案. Win+R打开运行,输入secpol.msc打开本地安全策略. 在左侧选择:本地策略 → 安全选项 在右侧找到:用户 ...
- [Winform]默认以管理员身份运行程序
摘要 在使用setupfactory打包之后,想让程序默认以管理员身份运行,因为涉及到创建文件删除文件的操作,如果权限比较低的话,会出现没有权限操作的bug. 解决办法 在项目中找到app.manif ...
- windows下默认以管理员身份运行程序
可以通过注册表项实现该功能 1. 运行regedit打开注册表编辑器 2. 定位到如图所示注册表项 3. 右键空白处新建字符串值 4. 名称填入要以管理员身份运行的程序的全路径,数值数据填入RUNAS ...
- Delphi UAC生成默认以管理员身份运行的可执行程序
步骤 1.建立UAC.manifest文件 <?xml version="1.0" encoding="UTF-8" standalone="y ...
- Win10 cmd 设置始终以管理员身份运行
方法 打开开始菜单,找到命令提示符,右键,更多,打开文件位置 找到命令提示符,右键,属性 高级 勾选用管理员身份运行即可
- Win10 默认以管理员身份运行cmd
RUNASADMIN.reg Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\ ...
- win10设置默认以管理员身份运行cmd窗口
每次要用管理员打开cmd窗口时,总是好麻烦,所以做一些设置,以管理员身份运行cmd窗口 第一步,搜索cmd,打开快捷方式文件位置 第二步, 鼠标右键快捷方式,打开属性,选择高级,再勾选用管理员身份运行 ...
- 如何在Windows 11中以管理员身份运行程序:10种方式可以选择
如何在Windows 11中以管理员身份运行程序 为防止对操作系统进行未经授权的更改,Windows 11应用程序和游戏默认以标准权限启动,但某些程序(如安全软件)需要管理员权限才能正确运行或执行特定 ...
- 联想计算机管理员权限设置,管理员身份运行,详细教您如何设置以管理员身份运行程序...
在使用电脑的过程中,难免会遇到一些权限问题,而一些软件则需要以管理员的身份才能运行,如果我们经常需要打开这个软件,每一次都需要右击选择"以管理员的身份运行"选项才能打开,比较麻烦. ...
- 设置Win10批处理bat文件默认以管理员权限运行
要使bat文件默认以管理员权限运行有多种方法: 在该bat文件开头添加某些代码,实现该bat文件默认以管理员权限运行. 通过命令行修改系统设置,使得cmd默认进入管理员模式. 通过创建快捷方式,设定快 ...
最新文章
- python读写压缩文件使用gzip和bz2
- oracle 删除字段中空格
- Web安全学习Week5
- 微服务框架Demo.MicroServer运行手册
- 工作222:title写活
- Mac配置炫酷终端以及直接预览Markdown和各类代码
- mysql数据库主从不同步_MySQL数据库之mysql主从数据库不同步的2种解决方法
- chart控件支持鼠标滚轮放大缩小_强大的鼠标侧键功能设置工具:X-Mouse Button Control...
- vs没有添加引用_英超:切尔西 vs 热刺,热刺准备重新登顶领头羊
- FISCO BCOS java sdk 组装交易的代码位置
- 黑客帝国屏幕保护源码
- 吐血分享9个软件下载网站以及那些开发者大佬的传奇人生
- Makefile 的解读(一)
- NOIP2017提高组广东省成绩
- zblog php 调用缩略图,zblog调用文章缩略图的方法
- html复习第四课(2_34_0924_html)
- 崩坏3桌面版怎么更换服务器,崩坏3桌面版安装步骤介绍_崩坏3桌面版安装指南_玩游戏网...
- 《仿真使用ARENA软件》
- ros:编译navigation
- 使用微信小程序实现学生登录