先将网络设为专用,再启用网络发现与文件共享,接着启动Function Discovery Resource Publication、Server、Workstation三项服务,并允许ICMPv4入站,最后用IP直连验证SMB可达性。

Win11局域网内两台电脑能连同一WiFi、能上网、甚至能互相ping通IP地址,但资源管理器“网络”里始终只显示本机图标,完全看不到对方电脑——这不是网线或路由器问题,而是Windows发现机制在多个环节被静默拦截。
先确认当前网络类型是否为“专用”
点击任务栏右下角网络图标 → 点击当前Wi-Fi名称 → 查看“网络配置文件类型”。若显示为“公用网络”,必须立刻改为“专用”。【这是90%以上局域网设备不可见问题的起点】 Windows默认将新连接的Wi-Fi识别为公用网络,自动禁用所有设备发现广播和SMB响应,哪怕你已打开共享设置也毫无作用。
改完后等待5秒,不要重启,系统会自动刷新服务依赖关系。
打开高级共享设置并启用核心发现功能
按Win+I打开设置 → 网络和Internet → 高级网络设置 → 更多网络适配器选项 → 右键当前Wi-Fi连接 → 属性 → 双击“Internet协议版本4(TCP/IPv4)” → 确认未勾选“自动获得DNS服务器地址”以外的异常选项(如固定DNS指向公共DNS可能干扰NetBIOS解析)。
回到设置主界面 → 网络和Internet → 高级网络设置 → 更多网络适配器选项 → 点击左侧“高级共享设置” → 展开“专用网络”部分 → 将“网络发现”和“文件和打印机共享”两项都设为“启用”。
注意:若“公用网络”部分也被误启,建议保持关闭,避免暴露本地服务到不可信网络。
强制启动三项关键后台服务
第一步:Win+R输入services.msc回车,等待列表加载完成;
第二步:依次查找以下服务,逐个双击打开属性:
① Function Discovery Resource Publication
② Server
③ Workstation
第三步:对每一项执行:启动类型设为“自动”,若状态为“已停止”则点击“启动”按钮,确认三者状态均为“正在运行”。【Function Discovery Resource Publication未运行时,“网络”文件夹必然为空,其他设置全无效】
手动启用ICMPv4入站规则(绕过防火墙静默丢包)
方法一:图形向导(推荐)
Win+R → 输入wf.msc → 回车 → 左侧点“入站规则” → 右侧点“新建规则” → 选“自定义” → 下一步 → 协议类型选“ICMPv4” → 点“自定义” → 勾选“回显请求(Echo Request)” → 下一步 → 作用域保持默认 → 操作选“允许连接” → 配置文件仅勾选“专用”(企业域环境才加“域”,家用勿勾“公用”)→ 名称填“Allow Network Discovery Ping” → 完成。
方法二:命令行一键生效(需管理员权限)
Win+X → Windows终端(管理员) → 执行:
netsh advfirewall firewall add rule name="Allow ICMPv4" dir=in action=allow protocol=icmpv4:8,any enable=yes
这步不是为了ping通,而是让对方电脑能通过ICMP探测确认你的存在——网络发现底层依赖此信号触发后续SMB服务枚举。
绕过“网络”列表直接验证共享可达性
按Win+R → 输入\对方计算机名(如\DESKTOP-ABC123)→ 回车。若弹出用户名密码框,说明发现与认证通路已通;若提示“找不到网络路径”,说明NetBIOS名称解析失败,此时改用\对方IPv4地址(如\192.168.1.105)再试一次。
能列出共享文件夹即证明SMB服务正常,问题彻底锁定在“网络发现”图标的刷新逻辑上——此时只需在资源管理器中右键“网络” → “刷新”,或注销重登录即可更新图标缓存。











