如何在java web start应用程序中获取管理员权限,需要在系统目录中编写

时间:2012-06-01 08:32:51

标签: java windows security permissions java-web-start

我将开发一个java web start应用程序,它需要访问受保护的系统目录并在那里安装程序。

我知道,如何退出沙箱,我的应用程序已签名并可以访问文件系统。问题是,它无法访问像C:/ windows / system32这样的目录。

我找到了独立java应用程序的解决方案: Java: run as administrator

如何在java web start中执行此操作?

提前感谢您的回答!

1 个答案:

答案 0 :(得分:1)

在您的情况下,您可以尝试使用以下技巧:

  1. 预编译一个jar文件,Manifest指向main class,执行所有必需的文件系统例程

  2. 将此jar放入Web-Start的resources文件夹中 应用程序然后将其复制到用户的Temp文件夹中 Web-Start执行

  3. 从高程中提供所需的文件 PowerToys 以类似的方式

  4. 调用“%PATH_TO_USER_TEMP%/ elevate” 命令和“java -jar%PATH_TO_USER_TEMP%/ yourJar.jar” (请参阅上面的文章或有关的其他文档 海拔PowerToys找出细节)

  5. 如果一切 一劳永逸,用户将被要求获得批准 执行java进程需要管理员权限。