可以通过循环结构来简化操作,下面分别创建入站和出站规则的示例:
入站规则
$ports = 8090, 8443, 5222, 8021
foreach ($port in $ports) {
New-NetFirewallRule -DisplayName "Allow Inbound Port $($port)" `
-Direction Inbound `
-Action Allow `
-Protocol TCP `
-LocalPort $port
}
出站规则
foreach ($port in $ports) {
New-NetFirewallRule -DisplayName "Allow Outbound Port $($port)" `
-Direction Outbound `
-Action Allow `
-Protocol TCP `
-LocalPort $port
}
运行这两段代码将会分别为指定的四个端口创建入站和出站的防火墙规则。再次强调,这需要在具有足够权限的环境下执行(如以管理员身份运行 PowerShell)。