gpt4 book ai didi

java - 从 Java Web Start (JNLP) 修改 Windows 防火墙规则

转载 作者:行者123 更新时间:2023-12-01 15:19:09 28 4
gpt4 key购买 nike

我有一个基于 Java Web-Start 的应用程序,它使用几个 native “.exe”实用程序。所有 jar 都经过签名,并且应用程序从用户那里获取所有可能的权限(.jnlp 描述符中的 <security><all-permissions/></security>)。问题是这些“.exe”实用程序之一尝试打开并监听某个端口,这会导致弹出标准 Windows 防火墙窗口。示例:

Example
(来源:7tutorials.com)

我希望用户在 JNLP 启动期间同意授予我的应用程序不受限制的权限后,不要再看到任何此类消息。据我所知,可以使用netsh tool以编程方式添加防火墙规则。 ,或者通过修改注册表,这两者都需要管理员权限。

我尝试玩弄 Elevation PowerToys ,从 Java 调用它们,但它们弹出另一条消息,明确请求管理员权限。

问题:有没有办法将我的“.exe”实用程序的规则添加到 Windows 防火墙中,而不会因额外的权限请求而激怒用户?

最佳答案

您在这里混淆了安全域 - java 安全模型,以及您授予 jnlp 执行的应用程序的权限与 Windows 可以理解的权限是分开的。启动的标准 jnlp 应用程序作为普通应用程序运行,没有提升。

我认为不请求海拔是不可能的;而且你似乎已经很好地处理了这个问题。

关于java - 从 Java Web Start (JNLP) 修改 Windows 防火墙规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11208686/

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