我正在尝试在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
我忘记enable=yes
时使用netsh.exe也遇到了同样的麻烦>
netsh advfirewall firewall add rule name="app name" dir=in action=allow program="Full path of .exe" enable=yes
所以您可以尝试在命令行中添加
-Enabled True
。