Включить брандмауэр на Windows 10 через командную строку можно за несколько секунд — достаточно знать правильные команды. Это удобно, если графический интерфейс недоступен или вы автоматизируете настройку системы. В этой статье разберём все способы: от базового включения до управления профилями и правил.

Командная строка даёт больше контроля, чем стандартные настройки. Здесь вы узнаете, как не только активировать защиту, но и проверить её статус, настроить исключения или отключить брандмауэр при необходимости. Начнём с самого простого.

Зачем включать брандмауэр через CMD

Брандмауэр Windows — встроенный инструмент защиты от сетевых атак. Включить его через командную строку полезно в нескольких случаях:

Во-первых, если вы администрируете несколько машин и хотите быстро применить настройки ко всем. Во-вторых, когда графический интерфейс не отвечает или вы работаете на сервере без GUI. В-третьих, это часть скриптов для автоматизации развёртывания систем.

Кроме того, командная строка позволяет точнее контролировать параметры. Например, можно включить брандмауэр только для определённого профиля (доменного, частного или общественного) или настроить правила для конкретных портов.

💡

Если вы часто используете CMD, добавьте папку с netsh в переменную PATH — это ускорит доступ к командам брандмауэра.

КомандаОписаниеПример использования
set allprofiles stateВключает или отключает брандмауэр для всех профилейnetsh advfirewall set allprofiles state on
set profile=Управляет конкретным профилем (domain, private, public)netsh advfirewall set profile=private state off
show allprofilesПоказывает состояние всех профилейnetsh advfirewall show allprofiles

Основные команды для управления брандмауэром

Управление брандмауэром в Windows 10 осуществляется через утилиту netsh (Network Shell). Это мощный инструмент для настройки сетевых параметров. Ниже — основные команды, которые пригодятся для работы.

Чтобы включить брандмауэр для всех профилей сразу, используйте:

netsh advfirewall set allprofiles state on

Эта команда активирует защиту для доменного, частного и общественного профилей. Если нужно включить только один профиль, укажите его явно:

netsh advfirewall set profile=domain state on — для доменного,

netsh advfirewall set profile=private state on — для частного,

netsh advfirewall set profile=public state on — для общественного.

Перед тем как вносить изменения, полезно проверить текущее состояние брандмауэра. Для этого используйте:

netsh advfirewall show allprofiles

Команда выведет таблицу с состоянием каждого профиля (включён/отключён) и их параметрами.

Как проверить и изменить состояние брандмауэра

Проверка состояния брандмауэра помогает убедиться, что он работает корректно. Для этого:

  1. Откройте командную строку от имени администратора. Для этого нажмите Win + X и выберите «Командная строка (администратор)» или «Windows PowerShell (администратор)».
  2. Введите команду netsh advfirewall show allprofiles и нажмите Enter.
  3. Посмотрите на столбец «Состояние». Если там указано «ВКЛ», то брандмауэр активен.

Если нужно изменить состояние, используйте команды из предыдущего раздела. Например, чтобы отключить брандмауэр для общественного профиля, введите:

netsh advfirewall set profile=public state off

Важно помнить, что отключение брандмауэра даже временно может подвергнуть систему риску. Всегда убедитесь, что альтернативная защита (например, антивирус) активна.

⚠️ Внимание: Отключение брандмауэра в общественных сетях (например, в кафе или аэропортах) увеличивает шансы заражения вирусами или атаки хакеров. Используйте эту опцию только при полной уверенности в безопасности сети.

Управление правилами брандмауэра через CMD

Помимо включения и отключения, через командную строку можно управлять правилами брандмауэра. Это полезно для блокировки или разблокировки определённых приложений или портов.

Например, чтобы добавить правило для разрешения входящих подключений на порт 80 (веб-трафик), используйте:

netsh advfirewall firewall add rule name="Разрешить порт 80" dir=in action=allow protocol=TCP localport=80

А чтобы заблокировать исходящий трафик для конкретного приложения (например, app.exe), используйте:

netsh advfirewall firewall add rule name="Блакировать app.exe" dir=out action=block program="C:\path\to\app.exe"

Тип правилаКомандаОписание
Разрешить портadd rule name="..." dir=in action=allow protocol=TCP localport=80Разрешает входящие подключения к указанному порту
Блокировать приложениеadd rule name="..." dir=out action=block program="..."Блокирует исходящий трафик для указанного файла
Удалить правилоdelete rule name="..."Удаляет правило по имени

Чтобы удалить правило, используйте его имя:

netsh advfirewall firewall delete rule name="Разрешить порт 80"

Перед удалением или изменением правил убедитесь, что это не нарушит работу важных приложений.

Автоматизация включения брандмауэра

Если вам нужно регулярно включать или отключать брандмауэр, можно автоматизировать этот процесс с помощью пакетных файлов (.bat). Например, создайте файл enable_firewall.bat со следующим содержимым:

@echo off
netsh advfirewall set allprofiles state on
echo Брандмауэр включён для всех профилей.
pause

Запуск этого файла от имени администратора включит брандмауэр для всех профилей.

Для более сложных сценариев можно использовать PowerShell. Например, чтобы включить брандмауэр и проверить его статус:

Set-NetFirewallProfile -All -Enabled True
Get-NetFirewallProfile | Select-Object Name, Enabled

Автоматизация управления брандмауэром через скрипты экономит время и снижает риск ошибок при ручной настройке.

Пошаговая инструкция: как включить брандмауэр через CMD

Теперь соберём всё вместе в пошаговую инструкцию. Следуйте этим действиям, чтобы включить брандмауэр на Windows 10 через командную строку:

  1. Откройте командную строку от имени администратора. Для этого нажмите правой кнопкой мыши на меню «Пуск» и выберите «Командная строка (администратор)» или «Windows PowerShell (администратор)».
  2. Проверьте текущее состояние брандмауэра. Введите команду netsh advfirewall show allprofiles и нажмите Enter. Обратите внимание на столбец «Состояние» для каждого профиля.
  3. Включите брандмауэр для всех профилей. Введите netsh advfirewall set allprofiles state on и нажмите Enter.
  4. Проверьте изменения. Повторно выполните команду из шага 2, чтобы убедиться, что брандмауэр включён.

Если нужно включить брандмауэр только для одного профиля, замените команду из шага 3 на одну из следующих:

netsh advfirewall set profile=domain state on — для доменного профиля,

netsh advfirewall set profile=private state on — для частного,

netsh advfirewall set profile=public state on — для общественного.

Чек-лист для включения брандмауэра через CMD

Выполнено: 0 / 4

Часто задаваемые вопросы

Можно ли включить брандмауэр без прав администратора?

Нет, для управления брандмауэром через командную строку требуются права администратора. Без них команды netsh advfirewall не будут выполнены.

Как отключить брандмауэр через командную строку?

Чтобы отключить брандмауэр для всех профилей, используйте команду netsh advfirewall set allprofiles state off. Для отключения конкретного профиля замените allprofiles на profile=domain, profile=private или profile=public.

Что делать, если команда не выполняется?

Убедитесь, что вы запустили командную строку от имени администратора. Если проблема сохраняется, проверьте правильность введённой команды. Также возможно, что брандмауэр отключён через групповую политику — в этом случае потребуется изменить настройки на уровне системы.

Можно ли управлять брандмауэром через PowerShell?

Да, в PowerShell для управления брандмауэром используются команды модуля NetSecurity. Например, чтобы включить брандмауэр, используйте Set-NetFirewallProfile -All -Enabled True.