Если в вашей системе Windows Server 2016 сетевое обнаружение отключено, это может мешать обмену данными между устройствами в локальной сети, доступу к общим папкам или принтерам. Включить его можно несколькими способами — через графический интерфейс, Панель управления или PowerShell. Чаще всего проблема решается за 2–3 клика, но в некоторых случаях потребуется проверить настройки брандмауэра или групповой политики.

Далее разберём все рабочие методы: от самого простого до продвинутых настроек. Начнём с базовых способов, которые сработают в 90% случаев.

Почему сетевое обнаружение отключено и что это значит

Сетевое обнаружение — это функция, которая позволяет устройствам в локальной сети видеть друг друга. Без неё компьютеры не смогут автоматически находить общие ресурсы, а пользователи — подключаться к ним без ручного ввода путей. В Windows Server 2016 оно может быть отключено по нескольким причинам:

  • Настройки профиля сети: если сеть определена как «Общественная», система по умолчанию блокирует обнаружение для безопасности.
  • Политики группы: в доменных средах администраторы могут отключать функцию через gpedit.msc.
  • Брандмауэр Windows: правила могут блокировать необходимые порты (137–139, 445).
  • Службы Windows: остановка службы Server или Function Discovery Resource Publication.

В большинстве случаев достаточно изменить тип сети с «Общественной» на «Частная» или включитьв параметрах сетевого подключения.

💡

Если вы работаете в корпоративной сети, перед изменением настроек уточните у администратора, не нарушит ли это политику безопасности компании

Профиль сетиРекомендуемые настройкиОписание
ЧастнаяВключеноИспользуется для доверенных сетей (домашняя, офисная)
Гостевая или общедоступнаяОтключеноДля общественных сетей (кофейни, аэропорты) для безопасности
Все сетиВключено (для общего доступа)Глобальные настройки, применяемые ко всем профилям

Способ 1: Включение через параметры сети

Самый быстрый способ — использовать встроенные параметры Windows Server 2016. Откройте Панель управления → Сеть и Интернет → Центр управления сетями и общим доступом. В правой части окна найдите ссылку Изменить дополнительные параметры общего доступа.

В новом окне выберите профиль сети (Частная, Гостевая или общедоступная, Все сети) и найдите раздел Сетевое обнаружение. Включите его и нажмите Сохранить изменения. После этого проверьте, видны ли другие устройства в сети.

Способ 2: Изменение типа сети с Общественной на Частную

Если ваш сервер подключён к сети, которую система определила как «Общественную», сетевое обнаружение будет отключено по умолчанию. Чтобы изменить тип сети:

  1. Откройте Параметры (Win + I) → Сеть и Интернет → Ethernet (или Wi-Fi, если подключение беспроводное).
  2. Кликните по текущему подключению.
  3. В разделе Свойства выберите Частная в блоке Профиль сети.

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

⚠️ Внимание: Не меняйте тип сети на «Частную» в общественных местах — это может подвергнуть устройство риску атак.

Способ 3: Проверка и настройка служб Windows

Сетевое обнаружение зависит от работы нескольких служб. Если они остановлены, функция не будет работать. Откройте services.msc (через Win + R) и проверьте состояние следующих служб:

  • Server — обеспечивает общий доступ к файлам и принтерам.
  • Function Discovery Resource Publication — публикует ресурсы для обнаружения.
  • DNS Client — разрешает имена хостов в IP-адреса.
  • SSDP Discovery — используется для обнаружения UPnP-устройств.

Если служба остановлена, кликните правой кнопкой → Запустить. Чтобы избежать повторных проблем, установите тип запуска Автоматически.

Какой способ настройки сетевого обнаружения вы используете чаще всего?
Через параметры сети
Через изменения типа сети
Через службы Windows
Через PowerShell

Способ 4: Настройка через PowerShell

Для автомации или удалённой настройки удобно испальзовать PowerShell. Откройте его от имени администратора и выполните команды:

Включить сетевое обнаружение для всех профилей:

Set-NetFirewallRule -DisplayGroup "Network Discovery" -Enabled True -Profile Any

Изменить тип сети на Частную:

Set-NetConnectionProfile -Name "Ethernet" -NetworkCategory Private

(Замените Ethernet на имя вашего подключения, если оно другое.)

Запустить необходимые службы:

Start-Service -Name "LanmanServer", "FDResPub", "DNSCache", "SSDPSRV"
Команда PowerShellНазначениеПример использования
Get-NetConnectionProfileПоказывает текущие профили сетиGet-NetConnectionProfile | Select-Object Name, NetworkCategory
Enable-NetFirewallRuleВключает правило брандмауэраEnable-NetFirewallRule -DisplayName "Network Discovery"
Set-ServiceНастраивает автозапуск службыSet-Service -Name "LanmanServer" -StartupType Automatic

Проверка брандмауэра и портов

Если сетевое обнаружение по-прежнему не работает, проверьте, не блокирует ли Брандмауэр Windows необходимые порты. Для требуются:

  • Порты 137–139 (NetBIOS).
  • Порт 445 (SMB).
  • Порты 1900 и 3702 (SSDP/UPnP).

Чтобы открыть их вручную:

  1. Откройте Брандмауэр в режиме повышенной безопасности (wf.msc).
  2. Перейдите в Правила для входящих подключений → найдите правило Сетевое обнаружение и включите его.
  3. Повторите для Правила для исходящих подключений.

Если вы работаете в домене Active Directory, настройки сетевого обнаружения могут переопределяться групповой политикой. В этом случае изменить их можно только через gpedit.msc или обратившись к администратору домена

Практика: Пошаговая инструкция для новичков

Если вы не уверены, с чего начать, следуйте этому алгоритму. Он покрывает 95% случаев:

Как включить сетевое обнаружение в Windows Server 2016

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

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

Можно ли включить сетевое обнаружение в Общественной сети?

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

После включения сетевого обнаружения другие устройства не видят сервер. Что делать?

Проверьте, запущены ли службы Server и Function Discovery Resource Publication. Убедитесь, что на клиентских устройствах также включено сетевое обнаружение и они находятся в той же подсети. Если используется Active Directory, проверьте групповую политику.

Как проверить, работает ли сетевое обнаружение?

Откройте Проводник и перейдите в раздел Сеть. Если другие устройства отображаются, значит, работает. Также можно использовать команду в PowerShell: Test-NetConnection -ComputerName ИМЯ_КОМПЬЮТЕРА -Port 445.

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

Да. Откройте gpedit.msc и перейдите по пути: Конфигурация компьютера → Административные шаблоны → Сеть → Пакет обзора сетевых подключений. Включите политику Включить сетевое обнаружение и примените её к нужным объектам групповой политики.