我要开发一个java web start应用程序,它需要访问 protected 系统目录并在那里安装程序。
我知道如何退出沙箱,我的应用程序已签名并且可以访问文件系统。问题是,它仍然无法访问 C:/windows/system32 等目录。
我找到了独立java应用程序的解决方案: Java: run as administrator
如何在 java web start 中执行此操作?
提前感谢您的回答!
最佳答案
根据您的情况,您可能可以尝试使用以下技巧:
预编译一个 jar 文件,其 Manifest 指向 main 类,执行所有必需的文件系统例程
将此 jar 放入 Web-Start 的资源文件夹中的某个位置 应用程序,然后将其复制到用户的 Temp 文件夹中 Web 启动执行
从标高提供所需的文件 PowerToys 类似的方式
调用“%PATH_TO_USER_TEMP%/elevate” 命令与“java -jar %PATH_TO_USER_TEMP%/yourJar.jar” (请参阅上面的文章或有关的其他文档 Elevation PowerToys 了解详细信息)
如果一切 成功后,用户将收到请求以授予 执行java进程需要管理员权限。
关于java - java web start应用如何获取管理员权限,需要写入系统目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10846931/