使用netsh命令追加IP至防火墙Outbound Rule时遇参数缺失错误
解决Windows防火墙出站规则追加IP的命令错误问题
你遇到的错误是因为用错了命令:netsh advfirewall firewall add rule是创建新防火墙规则的指令,即便指定了已有规则的名称,系统仍会要求创建规则的必填参数(比如规则方向dir、动作action、协议protocol等),这就是报错的根源。
要给已有出站规则追加IP,正确的做法是修改现有规则,步骤如下:
获取当前规则的远程IP列表
执行命令提取现有IP:netsh advfirewall firewall show rule name="Outbound Rule Name" | findstr /i "RemoteIP"会得到类似
RemoteIP: 192.168.1.100的结果,记下当前的IP字符串。追加新IP并更新规则
将新IP用逗号追加到现有IP列表后,执行修改命令:netsh advfirewall firewall set rule name="Outbound Rule Name" new remoteip="原有IP列表,新IP1,新IP2,..."比如原有IP是
192.168.1.100,要加10.0.0.5和172.16.0.3,命令就是:netsh advfirewall firewall set rule name="Outbound Rule Name" new remoteip="192.168.1.100,10.0.0.5,172.16.0.3"验证修改结果
重新查看规则确认IP已追加:netsh advfirewall firewall show rule name="Outbound Rule Name"
内容的提问来源于stack exchange,提问作者Starnec
相关产品推荐
相关产品推荐

