gpt4 book ai didi

java - 如何使用 Java/JNA 在 Vista+ 上以提升的权限启动应用程序以触发 UAC

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:45 25 4
gpt4 key购买 nike

我想使用 JNA 从 Java 应用程序以编程方式启动应用程序(第二个 JVM)。

请注意,我不能:

  • 将 Windows list 添加到 JVM(对客户端的影响最小)
  • 使用右键单击“runas administrator”(在 UAC 对话框中单击“允许”会很复杂)

我见过其他问题的答案是“使用 exe”,例如 Java: run as administrator但我想知道是否有人使用 JNA 尝试过这个

最佳答案

要以提升的权限启动应用程序,您必须使用 <a href="http://msdn.microsoft.com/en-us/library/bb762153%28VS.85%29.aspx" rel="noreferrer noopener nofollow">ShellExecute</a>并通过 "runas"作为 lpOperation 的值范围。此方法不需要您修改 JVM 以向其添加 list 。这就像用户右键单击应用程序并选择以管理员身份运行命令一样。

注意:在 Windows XP 上,您不应使用 "runas"因为它会提示用户凭据。

关于java - 如何使用 Java/JNA 在 Vista+ 上以提升的权限启动应用程序以触发 UAC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4802070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com