提问者:小点点

从JavaWeb Start(JNLP)修改Windows防火墙规则


我有一个Java的基于Web开始的应用程序,它利用了几个本机的“. exe”实用程序。所有罐子都经过签名,应用程序从用户那里获得所有可能的权限(

我希望用户在同意在JNLP启动期间给予我的应用不受限制的权限后,不会收到任何此类消息。据我所知,以编程方式添加防火墙规则可以使用netsh工具执行,也可以通过破坏注册表来执行,这两者都需要管理员权限。

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

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


共1个答案

匿名用户

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

我认为不要求提升是不可能的;你似乎已经很好地处理了。