Гид по технологиям

Блокировка программы в Интернете через контекстное меню Windows

• 4 min read • Windows • Обновлено 23 Nov 2025
Блокировать программу через контекстное меню
Блокировать программу через контекстное меню

Добавьте в контекстное меню Windows пункты для мгновенной блокировки или разблокировки программы в Интернете через встроенный брандмауэр. Метод работает в Windows 7 и Vista: он добавляет две команды, которые вызывают netsh для создания или удаления исходящего правила. Перед внесением изменений сделайте резервную копию реестра и временно отключите UAC для применения записей.

Кратко: этот приём добавляет в контекстное меню EXE-файлов пункты “Добавить в брандмауэр“ и “Удалить из брандмауэра”, которые создают/удаляют исходящее правило Windows Firewall через netsh. Это удобно, когда нужно быстро запретить доступ приложения к сети без ручной настройки правил.

Важно

  • Метод изменяет реестр Windows. Сделайте резервную копию реестра перед началом.
  • Работает только в Windows 7 и Vista. Не работает в Windows XP и не гарантированно работает в более новых версиях Windows без адаптаций.

Что делает хак

При добавлении записей в ветку HKEY_CLASSES_ROOT\exefile\shell в контекстное меню исполняемых файлов появятся две команды. Первая вызывает:

netsh advfirewall firewall add rule name="%1" dir=out action=block program="%1"

и создаёт правило брандмауэра, блокирующее исходящий трафик выбранного exe. Вторая команда удаляет правило:

netsh advfirewall firewall delete rule name="%1"

Эти команды используют имя файла как название правила, поэтому для уникальности и простоты управления правило называется по пути к программе.

Пошаговая инструкция

  1. Резервная копия

    • Откройте regedit и экспортируйте корневые ветки или создайте точку восстановления системы.
  2. Содержимое файла реестра

    Сохраните следующий текст в файл с расширением .reg, например Firewall.reg:

Windows Registry Editor Version 5.00  
  
[HKEY_CLASSES_ROOT\exefile\shell]  
  
[HKEY_CLASSES_ROOT\exefile\shell\Add To Firewall]  
  
[HKEY_CLASSES_ROOT\exefile\shell\Add To Firewall\command]  
@="netsh advfirewall firewall add rule name=\"%1\" dir=out action=block program=\"%1\""  
  
[HKEY_CLASSES_ROOT\exefile\shell\Delete From Firewall]  
  
[HKEY_CLASSES_ROOT\exefile\shell\Delete From Firewall\command]  
@="netsh advfirewall firewall delete rule name=\"%1\""
  1. Запуск
    • Дважды кликните по файлу .reg и подтвердите внесение изменений. Появится запрос контроля учётных записей (UAC). Для корректной работы позже нужно временно установить UAC в положение “Никогда не уведомлять”.

win7firewall-Final Context Menu

Alt: Контекстное меню Windows с пунктами для добавления и удаления из брандмауэра

  1. Отключение уведомлений UAC
    • Откройте меню Пуск, найдите “UAC” или “Изменить параметры контроля учётных записей”.
    • Перетащите ползунок на позицию “Никогда не уведомлять” и нажмите ОК.
    • Перезагрузите компьютер.

Look For UAC

Alt: Поиск параметров контроля учётных записей в меню Пуск

uac-never-notify

Alt: Ползунок параметров контроля учётных записей установлен на Никогда не уведомлять

  1. Использование
    • В Пуске найдите нужное приложение (например, Internet Explorer).
    • Правый клик по ярлыку или исполняемому файлу → “Добавить в брандмауэр“.

Add Internet Explorer To Firewall

Alt: Меню Пуск с выделенным Internet Explorer и дополнительным пунктом Добавить в брандмауэр

  1. Проверка
    • Откройте “Дополнительные параметры” брандмауэра Windows и посмотрите раздел Правила для исходящих подключений — правило для выбранного приложения должно быть создано.

win7firewall-Advanced Security

Alt: Окно Дополнительная безопасность брандмауэра Windows с правилом для приложения

  1. Восстановление UAC
    • После добавления/удаления приложений верните UAC в исходное положение ради безопасности.

Удаление функции

Если вы больше не хотите видеть эти пункты в контекстном меню, используйте UninstallFirewall.reg со следующим содержимым:

Windows Registry Editor Version 5.00  
  
[-HKEY_CLASSES_ROOT\exefile\shell\Add To Firewall]  
  
[-HKEY_CLASSES_ROOT\exefile\shell\Delete From Firewall]
  1. Сначала снимите блокировку со всех приложений, которые вы ранее блокировали.
  2. Дважды кликните UninstallFirewall.reg и подтвердите изменения. Пункты контекстного меню исчезнут.

win7firewall-file-icon

Alt: Значок файла реестра Windows

Когда этот метод не подойдёт

  • Вы используете Windows 10/11 — поведение реестра и netsh могло измениться; рекомендуется использовать штатный интерфейс брандмауэра или PowerShell-скрипты.
  • Программа использует собственные сетевые драйверы или службы, обходит системный брандмауэр или использует прокси/туннели — правило может не блокировать весь трафик.
  • Если у пользователя нет прав администратора, команды не выполнятся даже при клике в контекстном меню.

Альтернативы

  • Настроить правило вручную через Панель управления → Брандмауэр Windows → Дополнительные параметры.
  • Использовать PowerShell: New-NetFirewallRule / Remove-NetFirewallRule (на Windows, где доступны модули NetSecurity).
  • Сторонние сетевые фильтры и родительский контроль (например, семейные функции в Windows или отдельные приложения контроля доступа).

Быстрая проверка и критерии приёмки

  • Критерии приёмки

    • Пункт “Добавить в брандмауэр“ появляется в контекстном меню EXE.
    • После выбора создаётся исходящее правило в брандмауэре с именем, соответствующим пути к файлу.
    • При выборе “Удалить из брандмауэра” правило удаляется.
    • UAC возвращён в безопасное состояние после завершения.
  • Тесты

    • Блокировать браузер и попробовать загрузить веб-страницу.
    • Проверить, что приложение не выходит в сеть, используя сетевой монитор.

Роли и чек-лист

  • Для администратора

    • Сделать резервную копию реестра.
    • Развернуть .reg-файл централизованно, если необходимо.
    • Контролировать списки исключений.
  • Для родителя

    • Блокировать браузеры и игровые лаунчеры на компьютере ребёнка.
    • Восстановить UAC после внесения изменений.

Глоссарий (в одну строку)

  • UAC — контроль учётных записей пользователя, механизм подтверждения прав администратора.
  • netsh advfirewall — консольный инструмент для управления брандмауэром Windows.

Риски и рекомендации по безопасности

  • Длительное отключение UAC снижает безопасность системы; включайте его сразу после завершения операций.
  • Имя правила совпадает с путём к файлу — если приложение перемещено, предыдущие правила останутся и могут потребовать ручного удаления.
  • Не добавляйте правила для системных процессов без полного понимания последствий.

Краткое резюме

Этот реестровый хак даёт быстрый способ блокировать доступ отдельных приложений в Интернет через контекстное меню в Windows 7/Vista. Он удобен для локального контроля и тестирования, но требует осторожности: всегда делайте резервные копии реестра и возвращайте настройки UAC в безопасное состояние.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро