易语言程序默认以管理员身份运行方法

由于Win7及以上版本系统的UAC账户控制权限,导致易语言写的很多程序在没有以管理员权限运行的的情况下,无法正常进行一些需要管理员权限的操作,如修改注册表等,那么我们如何在用户启动程序的时候就向系统申请管理员权限,以保证程序能正常使用呢?

1、打开Restorator 2009,通过文件菜单打开要修改的程序test.exe。此时的test.exe没有管理员权限,如图,程序图标上并没有那个标志了管理员权限运行的 小盾牌 图标。

2、在桌面建立名为1.txt的文本文件,并将下面的内容写入后保存。此文件将作为资源加入test.exe中,也是告知系统程序要以管理全权限的关键。文本内容如下:

<?xml version="1.0" encoding="utf-8"?><asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi=""><assemblyIdentity version="1.0.0.0" name=".add"/><trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">  <security>   <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />   </requestedPrivileges>  </security></trustInfo></asmv1:assembly>

3、在Restorator 2009中,选中test.exe后,右键选择添加资源菜单项,出现添加项目窗口。

4、在打开的添加项目窗口,类型项选择 windows标准类型,对应的下拉菜单中选择 “界面” 菜单项,名称编辑框中 写入 “1”,然后点击确定。

5、上一步完成后,Restorator 打开的项目中会有所变化,增加了一个界面选项,如图。

6、点开新增的界面选项,选中 1 分支,鼠标右键 依次选择 导入...--导入,在打开的导入对话框中选择之前做好的1.txt文件,导入。

7、点击Restorator 文件菜单下的 保存项目,Restorator会自动备份原程序并生成修改后的Test.exe,然后你可以惊喜的看到生成的新的Test.exe的图标的右下角多了一个 小盾牌图标!说明我们修改成功了。由于window的图标缓存原因,可能需要修改下test.exe的文件名,才能看到效果,这里修改为test1.exe。

8、双击修改后的程序运行,可以看到弹出黄色的提示框,再次证明我们修改成功,程序可以自动申请管理员权限了!双击修改后的程序运行,可以看到弹出黄色的提示框,再次证明我们修改成功,程序可以自动申请管理员权限了!

(0)

相关推荐

  • 易语言程序默认以管理员身份运行方法

    由于Win7及以上版本系统的UAC账户控制权限,导致易语言写的很多程序在没有以管理员权限运行的的情况下,无法正常进行一些需要管理员权限的操作,如修改注册表等,那么我们如何在用户启动程序的时候就向系统申请管理员权限,以保证程序能正常使用呢? 1.打开Restorator 2009,通过文件菜单打开要修改的程序test.exe.此时的test.exe没有管理员权限,如图,程序图标上并没有那个标志了管理员权限运行的 小盾牌 图标. 2.在桌面建立名为1.txt的文本文件,并将下面的内容写入后保存.此文

  • C#默认以管理员身份运行程序实现代码

    上篇博客写了一下如何通过网络时间更新系统时间,当时写的时候怎么测试都不成功,后来想想是不是我操作系统(当时是在win8上开发的)的问题.当时我猜应该是权限不够,导致无法修改系统时间,于是我以管理员身份运行了一次,结果测试成功!原来真的是权限的问题,于是就在程序里面加入了默认以管理员身份运行的代码.下面让我们看看是怎么实现的吧! 程序默认以管理员身份运行 复制代码 代码如下: static void Main(string[] Args) { /** * 当前用户是管理员的时候,直接启动应用程序

  • 如何判断 .NET Core 应用程序以管理员身份运行的

    目录 1.euid 2.setuid 3.Demo 有时候,我们需要知道当前程序是否以管理员身份运行,以便执行一些需要特殊权限的操作. 在github上找到了一个解决方案: //需要引用nuget包Mono.Posix.NETStandard public static bool IsAdministrator =>     RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ?         new WindowsPrincipal(Win

  • 自动以管理员身份运行批处理bat文件(vbs与bat两种方法)

    但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限不足,导致脚本运行失败. 我们可以使用一种变通的方法,让bat启动时,首先调用vbs脚本,通过vbs脚本,以管理员身份调用该bat的 runas 部分 我们的脚本可以写在runas 下,这样就点击该bat脚本,就可以已管理员身份运行了 示例代码如下 @ECHO OFF setlocal EnableDelay

  • admin.vbs 以管理员身份运行程序的vbs命令

    复制代码 代码如下: '以管理员身份运行程序的命令admin.vbs Set objWMIServices = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") Set objWbemObjectSet = objWMIServices.ExecQuery(_ "SELECT * FROM Win32_Process WHERE " &_ "Executabl

  • C#中用管理员身份运行程序代码实例

    using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace MyWebBrowser { static class Program { /// <summary> /// 应用程序的主入口点. /// </summary> [STAThread] static void Main() { //获得当前登录的Windows用户标示 Sy

  • 易语言程序破解浅析

    易语言程序用PEID查壳显示的是 Visual C++ 6.0[overlay]   ,其中包含有ecode区段,这基本就是易语言程序是不会错了,应为易语言底层也是用的C++的编译系统所以也是Visual C++ 6.0, overlay(附加数据)是什么意思呢?这是易语言独有的特性:程序在库中运行,就像加了可一样所以说它带有附加数据. 如果你拿到一个易语言的程序载入 OD后就直接查找字符串之类的是无果的,就像前面所说的,易语言程序就像被加了壳一样,所以你必须在壳把程序完全解压释放出来你才能查看

  • E语言免杀之易语言程序永久去除_EL_HideOwner

    大家可以用PCHunter查看下,任何程序,包括无窗口的程序,易语言都会创建个隐藏的窗口,类名为_EL_HideOwner 而且这个窗口启动的优先级非常高,在_启动子程序之前就创建了,我想动态hook下改成别的类名都不行 现在有很多软件是通过查找这个类名判断为E语言程序来当作歪G进行封停的.真是蛋疼,所以我们可以通过下面的方法 量名 类 型 静态 数组 备 注 局_xx 字节集   局_位置 整数型   局_窗口句柄 整数型   krnln_static.lib 设计到重定位 所以不能NOP没用

  • c#通过app.manifest使程序以管理员身份运行

    微软在Windows Vista开始引入了UAC(用户帐户控制)新技术(点击这儿了解什么是UAC).当程序执行时需要权限的话,UAC会弹出警告消息:让用户确认是否同意允许这个程序改变你的计算机配置,windows需要得到你的许可才可以让程序继续执行下去. 通常我们使用c#编写的程序不会弹出这个提示,也就无法以管理员身分运行.微软的操作系统使用微软的产品方法当然是有的,通过app.manifest配置可以使程序打开的时候,弹出UAC提示需要得到允许才可以继续,这样就获得了管理员的权限来执行程序.

  • 易语言程序界面介绍

    用图解的方式对易语言的使用方法和操作技巧作了生动.系统的讲解. 运行易语言后,首先会显示易语言的新建对话框.这里大家先选"确定"钮进入. 进入j易语言编程界面 可以通过菜单"查看"→"工具条",以显示或隐藏这些工作夹. 菜单中归类列出了易语言的功能命令,通过菜单可完成诸如打开易程序,保存易程序等功能. 随时在程序设计中按下F1键可得到与主题相关的帮助. 标题栏可以看到易语言的目的平台,文件名,当前窗口等信息. 工具条是一些菜单中的常用命令,用一个

随机推荐