标题: [系统相关] [已解决]怎么禁用所有含指定的本地端口的防火墙规则 [打印本页]
作者: czjt1234 时间: 2019-11-25 15:47 标题: [已解决]怎么禁用所有含指定的本地端口的防火墙规则
查询所有入站规则的名称的命令
netsh advfirewall firewall show rule name=all dir=in | findstr "规则名称:"
查询结果
规则名称: Media Center Extender - SSDP (UDP-In)
规则名称: 无线便携式设备(UPnP-In)
规则名称: 无线便携式设备(SSDP-In)
规则名称: 远程桌面 - RemoteFX (TCP-In)
查询指定名称的规则的详情
netsh advfirewall firewall show rule name="Media Center Extender - SSDP (UDP-In)"
里面有本地端口
如果本地端口445端口的,就禁用该规则,命令
netsh advfirewall firewall set rule name="Media Center Extender - SSDP (UDP-In)" new enable=no
请问怎么写一个批处理,禁用所有含指定的本地端口的防火墙规则,注意不要禁用1445这样类似的端口
作者: WHY 时间: 2019-11-25 22:41
- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=1* delims= " %%i in ('netsh advfirewall firewall show rule name^=all dir^=in') do (
- if "%%i" == "规则名称:" (
- set "ruleName=%%j"
- ) else if "%%i%%j" == "本地端口:445" (
- echo;netsh advfirewall firewall set rule name="!ruleName!" new enable=no
- )
- )
- pause
复制代码
作者: czjt1234 时间: 2019-11-26 05:34
tokens=1*
这样处理一串空格,不错
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |