gpt4 book ai didi

java - 如何使用 JavaFX 桌面应用程序包请求 UAC 管理权限?

转载 作者:太空宇宙 更新时间:2023-11-04 14:19:45 25 4
gpt4 key购买 nike

我需要提升 JavaFX 桌面应用程序的权限。不是 .jnlp 或网络版本。该程序将部署到桌面,因此

<fx:deploy
...
>
<fx:application
...
/><fx:resources>
...
</fx:resources>
<fx:preferences
...
/>
<fx:info
...
/><fx:permissions elevated = "true"/> <!--THIS DOESN'T WORK!!!-->
</fx:deploy>

行不通。我可以让程序在 IDE 中正常运行,并且当我部署并设置应用程序快捷方式的属性以在 Windows 中以管理员身份运行该程序时,也可以正常运行。

显然,根据我的雇主的说法,无论如何,期望用户这样做(更改快捷方式属性以以管理员身份启动程序)都太过分了,所以我需要另一个解决方案。

那么我需要做什么才能始终让 JavaFX 应用程序请求管理权限?

编辑:

此外,使用 AccessController.doPrivileged(...) 也不起作用。

最佳答案

您可以使用lanuch4j将jar文件编译为exe。将 filename.manifest 添加到 basic/warpper list 中:它将在 Windows 上以管理员身份运行良好。我已经在我的 javafx 程序上进行了测试。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="highestAvailable" uiAccess="False" />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>

关于java - 如何使用 JavaFX 桌面应用程序包请求 UAC 管理权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27332003/

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