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

Tar*_*rek 5 java

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

我在用

Process p = Runtime.getRuntime().exec(pathToTheExeInstaller);
Run Code Online (Sandbox Code Playgroud)

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

错误

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

在此处输入图片说明

Ros*_*ala 3

这就是你所需要的,

Runtime.getRuntime().exec("powershell.exe Start-Process 'pathToTheExeInstaller' -verb RunAs");
Run Code Online (Sandbox Code Playgroud)

这将提示用户请求权限以获得安装程序的提升访问权限。

摘自这个答案


例子

Runtime.getRuntime().exec("powershell.exe Start-Process 'notepad.exe' -verb RunAs");
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述