我将开发一个java web start应用程序,它需要访问受保护的系统目录并在那里安装程序。
我知道,如何退出沙箱,我的应用程序已签名并可以访问文件系统。问题是,它无法访问像C:/ windows / system32这样的目录。
我找到了独立java应用程序的解决方案: Java: run as administrator
如何在java web start中执行此操作?
提前感谢您的回答!
答案 0 :(得分:1)
在您的情况下,您可以尝试使用以下技巧:
预编译一个jar文件,Manifest指向main class,执行所有必需的文件系统例程
将此jar放入Web-Start的resources文件夹中 应用程序然后将其复制到用户的Temp文件夹中 Web-Start执行
从高程中提供所需的文件 PowerToys 以类似的方式
调用“%PATH_TO_USER_TEMP%/ elevate” 命令和“java -jar%PATH_TO_USER_TEMP%/ yourJar.jar” (请参阅上面的文章或有关的其他文档 海拔PowerToys找出细节)
如果一切 一劳永逸,用户将被要求获得批准 执行java进程需要管理员权限。