使用 Powershell 在 Windows 防火墙中为 TCP/UDP 打开端口

Open ports for TCP/UDP in Windows Firewall with Powershell

如何编写 powershell 脚本来为指定协议(TCP 或 UDP)打开 windows 个防火墙端口?

像这样:

$ports = @(843, 943)
foreach($item in $ports){
    # open the ports, 843 for TCP and 943 for UDP
    ...
}

"DONE"

我进行了搜索,但找不到指定协议的方法。

好像救了一条命:)

有专门用于此目的的 cmdlet:New-NetFirewallRule

您可以在这里找到它的文档:technet