Брандмауэр Windows 10 — встроенная защита от сетевых угроз, и его запуск через командную строку занимает меньше минуты. Достаточно открыть от имени администратора и ввести одну команду — netsh advfirewall set allprofiles state on. Это включит межсетевой экран для всех профилей сразу. Но есть нюансы: иногда нужно проверить состояния, настроить исключения или устранить ошибки. Расскажу, как сделать это корректно и без риска сбоев.

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

Зачем включать брандмауэр через и когда это нужно

Графический интерфейс Windows 10 удобен, но не всегда доступен. Вот когда пригодится командная строка:

  • Быстрое включение/отключение — одна команда вместо 5–7 кликов в меню;
  • Автоматизация — настройка брандмауэра на десятках ПК через batch-скрипты;
  • Устранение неполадок — если брандмауэр не запускается через панель управления;
  • Удалённое управление — настройка на серверах или ПК в локальной сети без доступа к GUI.

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

💡

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

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

Основные команды для работы с брандмауэром Windows 10

Все команды выполняются в Командной строке (администратор). Чтобы её открыть, нажмите Win + X и выберите соответствующий пункт. Далее — базовые команды для управления:

Команда netsh (Network Shell) — основной инструмент для работы с сетевыми настройками, включая брандмауэр. Она поддерживает не только включение/отключение, но и тонкую настройку правил, профилей и исключений.

Как включить брандмауэр для конкретного профиля

Windows 10 использует три профиля брандмауэра:

  • Доменный — применяется, когда ПК подключён к домену;
  • Частный — для домашних или доверенных сетей;
  • Общедоступный — для открытых сетей (например, в кафе или аэропортах).

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

netsh advfirewall set profile=public state on

Проверьте текущий статус профилей командой:

netsh advfirewall show allprofiles

В ответ вы получите таблицу с состоянием каждого профиля (ON/OFF) и текущими настройками.

Продвинутые команды: работа с правилами и исключениями

Брандмауэр Windows 10 позволяет создавать правила для программ, портов и IP-адресов. Через это делается так:

  1. Добавить правило для программы:

    netsh advfirewall firewall add rule name="Разрешить Notepad++" dir=in action=allow program="C:\Program Files\Notepad++\notepad++.exe" enable=yes

    Эта команда разрешает входящие подключения для Notepad++.

  2. Добавить правило для порта:

    netsh advfirewall firewall add rule name="Открыть порт 80" dir=in action=allow protocol=TCP localport=80

    Открывает порт 80 для TCP-трафика.

  3. Удалить правило:

    netsh advfirewall firewall delete rule name="Разрешить Notepad++"

⚠️ Внимание: неправильно настроенные правила могут открыть доступ к вашему ПК для злоумышленников. Не отключайте брандмауэр без крайней необходимости и не добавляйте правила для всех портов подряд.
Как часто вы используете командную строку для настройки Windows?
Часто, для автоматизации задач
Иногда, когда GUI не работает
Редко, только в крайних случаях
Никогда не пользавался

Как проверить, работает ли брандмауэр после включения

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

Способ Команда/действие Результат
Через CMD netsh advfirewall show allprofiles Таблица с состоянием профилей (State: ON/OFF)
Через PowerShell Get-NetFirewallProfile | Select-Object Name, Enabled Список профилей и их статуса
Через графический интерфейс Панель управления > Брандмауэр Windows > Включение и отключение Зелёный щит — брандмауэр включён

Если после ввода команды netsh advfirewall set allprofiles state on брандмауэр не включился, проверьте:

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

Команда netsh advfirewall set allprofiles state on включает брандмауэр для всех профилей, но требует прав администратора. Без них изменений не будет.

Типичные ошибки и как их исправить

При работе с брандмауэром через можно столкнуться с несколькими типичными проблемами:

Ошибка

"Отказано в доступе" при выполнении команды:Откройте командную строку от имени администратора. Для этого нажмите Win + X, выберите "Командная строка (администратор)" или "Windows PowerShell (администратор)".

  • Ошибка "Отказано в доступе" — см. спойлер выше;
  • Команда не распознаётся — проверьте, правильно ли введена netsh (не net sh или nets);
  • Брандмауэр не включается — возможно, он отключён через реестр. Проверьте параметр HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MpsSvc\Start — он должен быть равен 2 (автоматический запуск);
  • Правила не применяются — перезагрузите ПК или выполните netsh advfirewall reset, чтобы сбросить настройки.

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

Вот полный алгоритм действий для новичков:

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

Выполнено: 0 / 4
  1. Откройте командную строку с правами администратора.
    Нажмите Win + X и выберите Командная строка (администратор) или Windows PowerShell (администратор).

  2. Введите команду включения.
    Скопируйте и выполните:

    netsh advfirewall set allprofiles state on

  3. Проверьте результат.
    Выполните:

    netsh advfirewall show allprofiles

    Убедитесь, что во всех строках State стоит ON.

  4. Дополнительно (опционально).
    Если нужно включить только один профиль, используйте:

    netsh advfirewall set profile=private state on (для частной сети).

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

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

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

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

Команда: netsh advfirewall set allprofiles state off. Но помните: отключение брандмауэра делает ПК уязвимым для сетевых атак. Используйте это только для тестирования или в изолированных сетях.

Почему после ввода команды брандмауэр не включается?

Возможные причины: absence прав administrator, конфликт с или отключение через групповые политики. Проверьте права, временно отключите и убедитесь, что брандмауэр не заблокирован на уровне домена.

Можно ли через настроить исключения для программ?

Да. Например, чтобы разрешить программе доступ к сети, используйте:

netsh advfirewall firewall add rule name="Имя правила" dir=in action=allow program="Путь\к\программе.exe" enable=yes

Замените Имя правила и Путь\к\программе.exe на актуальные значения.