java - java web start应用如何获取管理员权限,需要写入系统目录

标签 java windows security permissions java-web-start

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

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

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

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

提前感谢您的回答!

最佳答案

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

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

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

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

  4. 调用“%PATH_TO_USER_TEMP%/elevate” 命令与“java -jar %PATH_TO_USER_TEMP%/yourJar.jar” (请参阅上面的文章或有关的其他文档 Elevation PowerToys 了解详细信息)

  5. 如果一切 成功后,用户将收到请求以授予 执行java进程需要管理员权限。

关于java - java web start应用如何获取管理员权限,需要写入系统目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10846931/

相关文章:

java - 改进交集算法

python - 将python编译为exe

PHP 和 HTML : Encrypt form

security - SQL 注入(inject)的非编程预防

java - 使用 Spring Boot 将 JSON 负载转换为 xml

java - 涉及非常大的数组索引存储非常大的值的问题的替代方案

c++ - 扫描进程并在找到特定进程时执行某些操作

iis-7.5 - 如何保护托管在 IIS 7.5 上的面向公众的 WCF 服务?

java - 为什么这个 while 循环在 roll and roll 2 之后不停止?

windows - Azure Web 平台安装程序 cmdline 无法下载预定义源