必须将网络配置文件设为专用,再启动Function Discovery Resource Publication服务、设DhcpNodeType为4、放行防火墙中的网络发现规则,并执行广播ping刷新ARP表。

局域网中能通过IP地址正常访问其他电脑,但在“网络”或“网上邻居”里完全看不到任何设备图标,连本机都不显示,说明系统底层的设备发布与发现机制已中断,不是简单开关没开的问题。
确认并修正网络配置文件类型
Windows会根据网络类型自动启用或禁用发现功能,【如果当前网络被识别为“公用”而非“专用”,网络发现将被强制关闭且无法手动开启】。这是最常被忽略的前提条件。
打开“设置” → “网络和Internet” → “状态”,点击右侧“更改连接属性”。检查“网络配置文件类型”是否为“专用”;若显示“公用”,必须手动切换为“专用”——改完后无需重启,系统立即重新加载发现策略。
这一步操作起来很简单,直接点击下拉菜单选“专用”即可。但若跳过此步,后面所有服务、注册表、防火墙设置都白做。
启动并重置关键发现服务
Function Discovery Resource Publication(FDRP)服务负责把本机信息广播到网络中,它不运行,“网络”里就永远是空的。
按 Win + R 输入 services.msc 回车 → 找到 Function Discovery Resource Publication → 右键“属性” → 启动类型设为“自动” → 若状态不是“正在运行”,点“启动”按钮。
仅启动还不够:以管理员身份运行命令提示符,依次执行:
net stop fdrespub → net start fdrespub → ipconfig /flushdns
这三步组合能强制清除旧缓存、重建设备发布链路,并刷新DNS解析。其中 【net stop fdrespub 必须先执行,否则新启动的服务可能沿用错误状态】。
修复NetBIOS名称解析方式
小型局域网没有WINS服务器,但系统可能被第三方安全软件篡改为依赖WINS搜索,导致“网络”界面完全收不到广播响应。
方法一:注册表快速修正
按 Win + R 输入 regedit 回车 → 定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters → 找到 DhcpNodeType 项(若不存在则新建一个 DWORD 32位值)→ 将其数值数据改为 4(对应 B 节点,即纯广播模式)。
方法二:彻底清除干扰项
在同一注册表路径下,检查是否存在 NodeType 键值。如果存在,【必须先右键删除它,否则 DhcpNodeType 设置无效】 → 删除后,再按方法一设置 DhcpNodeType 为 4。
修改完成后重启计算机,让网络协议栈完整重载。
验证并放行防火墙中的网络发现规则
即使服务全开、注册表正确,Windows Defender 防火墙仍可能拦截多播和UDP发现包,导致“网络”列表始终为空。
第一步:进入“控制面板” → “系统和安全” → “Windows Defender 防火墙” → “允许应用或功能通过Windows Defender 防火墙” → 点击“更改设置”。
第二步:向下滚动,找到“网络发现”条目 → 勾选“专用”列下的复选框(“公用”列不用勾)。
第三步:若列表中无“网络发现”,点击右上角“允许另一应用…” → 点击“更改设置” → 浏览添加以下两个程序:
%SystemRoot%\system32\svchost.exe(对应 Function Discovery 服务)
%SystemRoot%\system32\lsass.exe(对应 Netlogon 和安全上下文发布)
添加后分别勾选“专用”网络权限。
手动触发ARP缓存刷新与设备重发现
1. 按 Win + R 输入 cmd 回车 → 输入 ipconfig 查看本机IPv4地址(如 192.168.1.10)→ 推算广播地址(如 192.168.1.255)
2. 执行 ping 192.168.1.255 -n 1(替换为你的真实广播地址)
3. 等待返回结果后,立即执行 arp -a → 观察是否有新增IP条目
4. 打开文件资源管理器 → 左侧导航栏右键“网络” → 选择“刷新”
这一步不能跳过:系统不会自动轮询广播地址,必须人工触发一次广播Ping,才能让静默设备回应并写入ARP表,后续“网络”刷新才有内容可加载。











