Zom*_*ian 5 networking firewall powershell ip netsh
我正在使用脚本在 netsh 中设置防火墙规则。
netsh.exe advfirewall firewall set rule name="Block External IP's" new remoteip="$($ipArray[0])"
Run Code Online (Sandbox Code Playgroud)
我认为使用该集合是为了附加规则而不是替换它。但是,它覆盖了列表中的前一个 ip,并将其替换为数组中的最后一个 ip。我怎样才能重写它以便它添加到规则而不是替换它们?非常感谢您的时间和帮助。
我不确定,但我猜您使用 PowerShell 循环遍历阵列,$IPArray
并希望将此阵列中的每个 IP 添加为防火墙规则Block External IP’s的远程 IP。
如果这是正确的,问题是netsh
没有添加 IP 的选项,任何set remoteip=
命令都会覆盖以前的条目。因此,您在循环的每次迭代中都会覆盖远程 IP。
我认为解决方案很简单:像以前一样循环遍历数组,但将所有条目组合$IPArray
成一个字符串,以,
. 字符串应该如下所示192.168.1.1,52.3.7.8
。
最后,发出一个 netsh
命令并将此字符串指定为远程 IP 参数,如下所示(假设您将变量命名为RemoteIPString
netsh.exe advfirewall firewall set rule name="Block External IP's" new remoteip="$RemoteIPString"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5400 次 |
最近记录: |