java - 为 java 请求提升

标签 java windows elevation

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

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

最佳答案

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

关于java - 为 java 请求提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25894491/

相关文章:

java - 我的愚蠢错误 : hibernate SQL throwing invalid character

java - 如何让文本字段水平填充 100%

node.js - 在Azure上部署这个nodejs应用程序有什么问题?

c# - 创建原始图形元素(无 Windows chrome)

Delphi:需要时提示 UAC 提升

java - PDFBox PDFMergerUtility : how do I tell which sources failed?

Java对象混淆

windows - 设计键盘快捷键的最佳做法

.net - 如何在 .NET 应用程序中按需提升和获取管理员权限?

python - 光栅 : How to get elevation at lat/long using python?