【问题标题】:Request elevation for javajava的请求提升
【发布时间】:2014-11-11 17:18:32
【问题描述】:

我们必须使用提升来运行我们基于 Java 的应用程序的更新程序(以便它可以覆盖安装位置中的文件,通常是 %ProgramFiles%\<productName>)。到目前为止,我使用了一个请求提升并调用另一个脚本的 .vbs 脚本。有人告诉我,出于安全原因,某些公司不允许运行 .vbs 脚本。我宁愿创建一个需要提升的.exe。这就是我所做的,但是现在当我尝试从 Java 直接启动需要提升的应用程序时,它失败并出现 java.io.IOException: CreateProcess error=740, The requested operation requires elevation。

如何运行这个 Windows 自动请求所需提升的应用程序?

【问题讨论】:

    标签: java windows elevation


    【解决方案1】:

    问题在于,在 Windows 上启动某些东西似乎至少有两种方法。在 Java 中,一个是使用Process 实现的。我在 SWT 的Program.launch 实现中找到了另一个(使用ShellExecute)。使用后者时,Windows 会在必要时要求用户提升。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-30
      • 2021-12-27
      • 2011-02-14
      • 2014-10-25
      • 2014-11-21
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多