Java 使用powershell创建防火墙规则

Java 使用powershell创建防火墙规则,java,powershell,firewall,Java,Powershell,Firewall,我正在尝试在powershell中为java创建防火墙规则。问题是,即使我创建的规则与windows自动创建的规则完全相同,它也会忽略它(我创建规则,然后启动自定义公司应用程序(通常从桌面启动),该应用程序使用java,然后出现防火墙窗口,询问是否允许或阻止流量——我指的是Windows安全警报窗口,它在您第一次运行应用程序时出现)我只是想在我的脚本中自动允许java通过防火墙,而不需要用户交互。 这是我正在使用的命令: New-NetFirewallRule -DisplayName "Jav

我正在尝试在powershell中为java创建防火墙规则。问题是,即使我创建的规则与windows自动创建的规则完全相同,它也会忽略它(我创建规则,然后启动自定义公司应用程序(通常从桌面启动),该应用程序使用java,然后出现防火墙窗口,询问是否允许或阻止流量——我指的是Windows安全警报窗口,它在您第一次运行应用程序时出现)我只是想在我的脚本中自动允许java通过防火墙,而不需要用户交互。 这是我正在使用的命令:

New-NetFirewallRule -DisplayName "Java(TM) Platform SE binary" -Direction Inbound -Program "C:\program files (x86)\common files\oracle\java\javapath_target_49433390\java.exe" -Action Allow

我在使用netsh.exe时遇到了同样的问题,因为我忘记了
enable=yes

netsh advfirewall firewall add rule name="app name" dir=in action=allow program="Full path of .exe" enable=yes

因此,您可以尝试将
-启用的True
添加到您的命令行中。

请回答问题并添加一个与我使用java启动应用程序相关的脚本。这里有一个示例脚本。这可能会有所帮助。不幸的是,它没有起作用。它创建了规则,但防火墙窗口会出现,并且仍然希望创建另一个规则。谢谢!这对一些reason。当我没有启用参数时,说明中也有“enable=yes”。但当我在命令中明确指定它时,它神奇地工作了,我不明白。再次感谢你。