猿问

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

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

我在用

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

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

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

http://img1.mukewang.com/60dc1db00001829409260628.jpg


江户川乱折腾
浏览 804回答 2
2回答

烙印99

这就是你需要的Runtime.getRuntime().exec("powershell.exe Start-Process 'pathToTheExeInstaller' -verb RunAs");这将提示用户请求获得安装程序提升访问权限的权限。例子Runtime.getRuntime().exec("powershell.exe Start-Process 'notepad.exe' -verb RunAs");

湖上湖

右击“命令提示符”,选择“以管理员身份运行”,即可java -jar myprogram.jar
随时随地看视频慕课网APP

相关分类

Java
我要回答