【问题标题】:How to obtain administrator rights in java web start application, need to writting in system directoriesjava web start应用如何获取管理员权限,需要写入系统目录
【发布时间】:2012-06-06 11:55:56
【问题描述】:

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

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

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

如何在java web start中做到这一点?

提前感谢您的回答!

【问题讨论】:

  • 如果 web-start 应用程序可以拥有管理权限并在 windows 文件夹中进行更改,我会非常担心。我不确定这是否可能,但我希望不是。
  • 我将自动安装我的应用程序所需的程序。它应该询问权限,然后用户接受或拒绝它。我认为应该可以。

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


【解决方案1】:

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

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

  2. 将此 jar 放入 Web-Start 的资源文件夹中的某个位置 应用程序,然后将其复制到用户的临时文件夹中 Web-Start 执行

  3. 从海拔提供所需文件 PowerToys 以类似的方式

  4. 调用“%PATH_TO_USER_TEMP%/elevate” 命令连同“java -jar %PATH_TO_USER_TEMP%/yourJar.jar” (请参阅上面的文章或关于 Elevation PowerToys 了解详情)

  5. 如果一切 解决了,用户将收到一个请求,以授予 执行的java进程需要管理员权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    相关资源
    最近更新 更多