Добавить в корзинуПозвонить
Найти в Дзене
Сисадмин

Network Discovery постоянно выключается? Расскажу, как пофиксить.

Поехали разбирать Network Discovery, который у тебя живёт своей жизнью и забывает, кто тут админ. В Windows Server 2025 (и в 2016/2019/2022 тоже) он включается вроде бы, тумблер радостно ставится… а потом — БАЦ! — ты перезаходишь, и он такой: «я ничего не знаю, не помню и ты Вася кто вообще такой? меня тут ни разу не включали, ничего не знаю.». Network Discovery (обнаружение по сети) — это как сосед, который вроде дома, но дверь не открывает. Он завязан на кучу служб, политики, фаерволлы, и если хотя бы один винтик отвалился — всё, переключатель on/off живёт в параллельной реальности. Тебе кажется, что ты включил, а Windows такая: "ага, сейчас-сейчас, включаю, но только в твоих мечтах." Если хоть одна отключена — всё, Network Discovery может впасть в кому. Еще причины бывают такие: 3. Сетевая категория: Public вместо Private
Если интерфейс в состоянии Public, то Windows такая:
"Ты что, с ума сошёл? Показывать ресурсы ВСЕМ в сети? Никогда!" 4. Групповая политика рубит всё на корню
Да
Оглавление
Network Discovery не сохраняет состояние
Network Discovery не сохраняет состояние

Поехали разбирать Network Discovery, который у тебя живёт своей жизнью и забывает, кто тут админ. В Windows Server 2025 (и в 2016/2019/2022 тоже) он включается вроде бы, тумблер радостно ставится… а потом — БАЦ! — ты перезаходишь, и он такой: «я ничего не знаю, не помню и ты Вася кто вообще такой? меня тут ни разу не включали, ничего не знаю.».

Что происходит?

Network Discovery (обнаружение по сети) — это как сосед, который вроде дома, но дверь не открывает. Он завязан на кучу служб, политики, фаерволлы, и если хотя бы один винтик отвалился — всё, переключатель on/off живёт в параллельной реальности. Тебе кажется, что ты включил, а Windows такая: "ага, сейчас-сейчас, включаю, но только в твоих мечтах."

Почему Network Discovery не сохраняется?

  1. Фаерволл с шилом в заднице

    Если фаерволл Windows не пропускает пакеты SSDP и NetBIOS, то Network Discovery просто говорит: "окей, я притворюсь, что ты меня включил… а потом выключусь обратно".
  2. Службы-дауншифтеры

    Вот список служб, которые должны быть запущены, иначе Network Discovery уходит в закат:
  • Function Discovery Resource Publication
  • SSDP Discovery
  • UPnP Device Host
  • DNS Client
  • Network Location Awareness (NLA)
  • Workstation
  • Server

Если хоть одна отключена — всё, Network Discovery может впасть в кому.

Еще причины бывают такие:

3. Сетевая категория: Public вместо Private

Если интерфейс в состоянии
Public, то Windows такая:

"Ты что, с ума сошёл? Показывать ресурсы ВСЕМ в сети? Никогда!"

4. Групповая политика рубит всё на корню

Даже если ты бог консоли и мастер щелчка галочек — GPO (или Local Security Policy) может просто отменить твоё решение, как совет директоров уволивший CEO.

Как это починить, пока клавиатура не ушла в окно

1. Проверь службы (и заведи их всех на вечеринку)

Открой services.msc, и убедись, что вот эти ребята:

  • Function Discovery Resource Publication
  • SSDP Discovery
  • UPnP Device Host

    ...все работают и стартуют
    автоматически.

Хак: запускай через PowerShell (как админ, а не нуб), вот для примера:

Set-Service -Name "FDResPub" -StartupType Automatic
Start-Service "FDResPub"

Set-Service -Name "SSDPSRV" -StartupType Automatic
Start-Service "SSDPSRV"

Set-Service -Name "upnphost" -StartupType Automatic
Start-Service "upnphost"

2. Настрой фаерволл, чтобы он не отстреливал своих

Enable-NetFirewallRule -DisplayGroup "Network Discovery"

Это как сказать фаерволу: "Братан, это свои — не стреляй."

3. Убедись, что сетевая категория — не Public

Get-NetConnectionProfile

Если видишь NetworkCategory : Public, меняй:

Set-NetConnectionProfile -InterfaceIndex <номер_интерфейса> -NetworkCategory Private

Узнать индекс интерфейса:

Get-NetAdapter

4. Политики не должны подрезать тебе крылья

Если ты не на корпоративе с политиками GPO, зайди в локальные:

gpedit.msc

И проверь:

Computer Configuration > Administrative Templates > Network > Network Connections > Windows Defender Firewall > Domain Profile

— убедиcь, что Discovery не запрещён.

5. Лови ultimate reset в PowerShell:

(Get-WmiObject -Namespace root\cimv2\security\microsofttpm -Class Win32_Tpm).IsEnabled() # шутка

# А вот это серьёзно:
Restart-Service FDResPub, SSDPSRV, upnphost
Enable-NetFirewallRule -Group "Network Discovery"
Set-NetConnectionProfile -InterfaceAlias "Ethernet" -NetworkCategory Private

(Поменяй Ethernet на название твоего интерфейса)

Бонус: если ничего не помогает

  • Антивирусы и сторонние фаерволлы — выкидывают конфеты из рюкзака Network Discovery. Отключи, проверь, выдохни.
  • Сервер без GUI (Core) — Network Discovery там не жил никогда, не пытайся воскресить.
  • Hyper-V виртуалки с Public-сеткой — их Windows Server считает потенциальной угрозой из Техаса. Ставь Private.