C:\>netsh advfirewall Команда advfirewall не найдена.
C:\>netsh firewall add portopening /? add portopening [ protocol = ] TCP|UDP|ALL [ port = ] 1-65535 [ name = ] имя [ [ mode = ] ENABLE|DISABLE [ scope = ] ALL|SUBNET|CUSTOM [ addresses = ] адреса [ profile = ] CURRENT|DOMAIN|STANDARD|ALL [ interface = ] имя ] Добавляет конфигурацию порта брандмауэра. Параметры: protocol - Протокол порта. TCP - Протокол TCP(Transmission Control Protocol). UDP - Протокол UDP (User Datagram Protocol). ALL - Все протоколы. port - Номер порта. name - Имя порта. mode - Режим порта (необязательно). ENABLE - Пропускать через брандмауэр (по умолчанию). DISABLE - Не пропускать через брандмауэр. scope - Область порта (необязательно). ALL - Пропускать через брандмауэр весь трафик (по умолчанию). SUBNET - Пропускать через брандмауэр только трафик локальной сети (подсети). CUSTOM - Пропускать через брандмауэр только указанный трафик. addresses - Область действия адресов (необязательно). profile - Профиль конфигурации (необязательно). CURRENT - Текущий профиль (по умолчанию). DOMAIN - Профиль домена. STANDARD - Стандартный профиль. ALL - Все профили. interface - Имя интерфейса (необязательно). Примечание: параметры "profile" и "interface" не могут быть указаны вместе. Параметры "scope" и "interface" не могут быть указаны вместе. Параметр "scope" должен иметь значение "CUSTOM", чтобы задать адреса. Примеры: add portopening TCP 80 MyWebPort add portopening UDP 500 IKE ENABLE ALL add portopening ALL 53 DNS ENABLE CUSTOM 157.60.0.1,172.16.0.0/16,10.0.0.0/255.0.0.0,LocalSubnet add portopening protocol = TCP port = 80 name = MyWebPort add portopening protocol = UDP port = 500 name = IKE mode = ENABLE scope = ALL add portopening protocol = ALL port = 53 name = DNS mode = ENABLE scope = CUSTOM addresses = 157.60.0.1,172.16.0.0/16,10.0.0.0/255.0.0.0,LocalSubnet
@echo off if "%1"=="list" ( netsh advfirewall firewall show rule Blockit | findstr RemoteIP exit/b ) :: Deleting existing block on ips netsh advfirewall firewall delete rule name="Blockit" :: Block new ips (while reading them from blockit.txt) for /f %%i in (blockit.txt) do ( netsh advfirewall firewall add rule name="Blockit" protocol=any dir=in action=block remoteip=%%i netsh advfirewall firewall add rule name="Blockit" protocol=any dir=out action=block remoteip=%%i ) :: call this batch again with list to show the blocked IPs call %0 list