如何在jar应用程序中获取“以管理员身份运行”

时间:2018-08-05 07:52:32

标签: java

我有一个使用Swing作为GUI库的桌面Java应用程序。我必须在此应用程序中安装一个安装程序,但是它必须具有管理权限

我正在使用

Process p = Runtime.getRuntime().exec(pathToTheExeInstaller);

安装程序。但是在没有管理员权限的情况下运行它时会出现此错误:

error

在NetBeans中使用clean和build时,是否有一种方法可以在生成的jar文件的上下文菜单(右键单击菜单)中以以管理员身份运行

enter image description here

2 个答案:

答案 0 :(得分:3)

这就是您需要的,

\b(?:[1-5]?\d{5}|600000)\b

这将提示用户询问权限,以提高安装程序的访问权限。

this answer提取


示例

Runtime.getRuntime().exec("powershell.exe Start-Process 'pathToTheExeInstaller' -verb RunAs");

enter image description here

答案 1 :(得分:0)

右键单击“命令提示符”,然后选择“以管理员身份运行”,然后就可以

java -jar myprogram.jar