让java程序以管理员身份运行

Vista以上版本程序增加了 以管理员身份运行 这个功能。原因是:为了系统安全,很多程序不让以administrator账户运行的,但这个又导致很多程序因为无法获得相关权限而无法运行,于是就出现了所谓的“兼容性问题”,一般右键以管理员身份运行后,本来不能运行的程序就能运行了。

Java程序采用这个方式运行还是比较麻烦, 到网络上搜索了一些方法, 都没有让我满意的解决办法。最后通过自己的实现, 解决办法是,将java程序打包成一个jar, 然后用java命了运行jar, 并且将这些指令集合封装到一个windowsbat文件中, 最后在创建这个bat文件的快捷方式, 最后在快捷方式的设置中,设置以管理员方式运行, 这样在运行这个快捷方式时, 默认就是管理员方式运行了(但是在不同windows中,因设置的不同, 在首次运行时, 会弹出对话框,提示进行确认)。 操作过程如下

一. 创建运行java程序的bat文件

如下图, 通过maven插件或者,eclipse的 fatjar插件等 创建一下项目的 一个可以执行的jar文件

Bat文件内容如上

二. 给bat文件创建快捷方式

创建方法, 用鼠标选择中c.bat文件, 然后按住键盘的左键, 拖动鼠标就可以创建一个当前命令的快捷方式, 其他创建快捷方式的方法都可以。

三. 鼠标右键选择属性, 设置快捷方式的属性

先选中被设置的快捷方式, 然后用点击鼠标右键, 在弹出的右键菜单中,选择属性, 在弹出对话框中, 选中高级按钮

在弹出的对话框中, 选中用管理员身份运行,这个对话框, 设置完毕

发表评论