EXE4J生成的exe文件自动请求管理员权限(UAC)
2016-10-12 13:03
274 查看
最近用JAVA写了一个SWING的小程序,需要修改本地的Hosts文件,因为Hosts文件属于系统文件,只有管理员权限才可写,而我用EXE4J打包的exe程序是不会自动请求管理员权限的,也就是WIN7之后的系统UAC。而java中并没有Visual Studio打包时的UAC执行级别参数设置,如下图
这时候就要用到Resource Hacker这个工具来对打包好的EXE文件进行修改
下载地址:
链接: http://pan.baidu.com/s/1sk3TVaP 密码: hpgh
一、打开下载好的Resource Hacker软件
二、将需要修改的EXE文件拖入Resource Hacker界面内打开,然后打开左侧菜单的清单选项
三、在左侧的编辑区内找到下图中蓝色部分,也就是requestedExecutionLevel标签
EXE4J打包的exe文件中,level属性值应该默认是asInvoker,是不会请求管理员权限的
四、将level属性的值改成 level=”requireAdministrator” 修改完成后一定要点击开始按钮进行编译,修改才能生效
如下图:
五、编译完成后直接点击关闭Resource Hacker界面 ,弹出提示框,选择是,并覆盖保存之前的EXE文件
六、最后,右键刷新一下,看看原来的EXE文件上是不是多了一个UAC小盾牌!
有的话说明修改成功!
博客地址:http://terrylovesolar.com/exe4j-auto-request-uac
这时候就要用到Resource Hacker这个工具来对打包好的EXE文件进行修改
下载地址:
链接: http://pan.baidu.com/s/1sk3TVaP 密码: hpgh
一、打开下载好的Resource Hacker软件
二、将需要修改的EXE文件拖入Resource Hacker界面内打开,然后打开左侧菜单的清单选项
三、在左侧的编辑区内找到下图中蓝色部分,也就是requestedExecutionLevel标签
EXE4J打包的exe文件中,level属性值应该默认是asInvoker,是不会请求管理员权限的
四、将level属性的值改成 level=”requireAdministrator” 修改完成后一定要点击开始按钮进行编译,修改才能生效
如下图:
五、编译完成后直接点击关闭Resource Hacker界面 ,弹出提示框,选择是,并覆盖保存之前的EXE文件
六、最后,右键刷新一下,看看原来的EXE文件上是不是多了一个UAC小盾牌!
有的话说明修改成功!
博客地址:http://terrylovesolar.com/exe4j-auto-request-uac
相关文章推荐
- EXE4J生成的exe文件自动请求管理员权限(UAC)
- Inno Setup 如何让生成的setup.exe文件有管理员权限
- 修改nw.js的exe文件使其请求管理员权限
- Inno Setup 如何让生成的setup.exe文件有管理员权限
- Vista下让编译的程序自动请求管理员权限详细说明
- 用exe4j将java程序生成exe可执行文件
- 采用 EXE4j 把 jar 生成 exe 可执行文件时,出现 NO JVM could be found on your system异常
- Java桌面应用安装部署、安装程序制作(exe4j + Inno Setup)——之三:使用exe4j生成EXE可执行文件
- vs下给生成的程序(exe)加入默认的申请管理员权限
- 【部署】exe4j将jar文件生成exe可执行文件
- 从exe4j生成的exe中抽取jar文件
- C# 让程序自动以管理员身份运行,请求权限【转】
- exe4j生成Java的exe文件
- 如何用MyEclipse生成jar文件和exe4j生成.exe
- .bat文件注册.ocx+win8开机获得管理员权限+运行程序自动注册.ocx
- exe4J 在本地生成的exe文件能运行,但是到了其他电脑就不能运行
- 让delphi生成的程序自动使用管理员权限,带有uac盾牌
- java利用exe4j生成exe可执行文件
- (转) Vista下让编译的程序自动请求管理员权限详细说明
- 如何在win7中以管理员权限运行命令行,自动安装文件