使用 powershell 创建防火墙规则

Create a firewall rule using powershell

我正在尝试在 powershell 中为 java 创建防火墙规则。问题是,即使我创建的规则与 windows 自动创建的规则完全相同,它也会忽略它(我创建规则,然后我启动我们的自定义公司应用程序 - 通常只是从桌面 - 使用 java 然后防火墙 window 询问允许或阻止流量出现 - 我的意思是 Windows 安全警报 window,当你第一次 运行 一个应用程序时出现) .这有可能吗?我只想在我的脚本中自动允许 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加到你的命令行中。