局域网里看不到其他电脑,网络发现开了也没用,怎么办?

Win10/Win11打开"网络"(网上邻居),里面空空的,看不到局域网里其他电脑和共享打印机。网络发现已经设为启用了,还是刷不出来。这是什么原因?怎么让局域网电脑互相可见?

常见原因

  1. 网络配置文件是"公用网络":公用配置下发现功能被压制。
  2. 依赖服务未运行:Function Discovery系列服务(网络发现的后台支撑)被禁用,是最常见的"开了也没用"原因。
  3. SMB 1.0被移除:老系统的"网上邻居"浏览依赖SMB 1.0与计算机浏览器服务,Win10 1709以后默认停用。
  4. 路由器/AP开了AP隔离:广播被隔离,自然发现不了。
  5. 双方不在同一网段:接在二级路由下的设备与主网段互不可见。

分步解决

第一步:确认专用网络。 两台电脑都执行:设置→网络→属性→网络配置文件选"专用"。

第二步:启用发现与共享。 控制面板→网络和共享中心→更改高级共享设置→专用配置下:启用网络发现(勾选"启用网络发现的自动设置")、启用文件和打印机共享。

第三步:检查Function Discovery服务(关键步)。 Win+R输入services.msc,将以下服务设为"自动"并启动:

  • Function Discovery Provider Host(FDPHost)
  • Function Discovery Resource Publication(FDResPub)

改完重启电脑再打开"网络"。大部分"开了发现也没用"就卡在这一步。

第四步:别依赖"网络"列表,直接IP访问。 现代Windows的邻居浏览本就不可靠,直接资源管理器输入\\192.168.x.x(对方IP)访问最稳。不确定对方IP的,在对方电脑执行ipconfig查看。需要经常访问的,映射网络驱动器。

第五步:老设备兼容。 访问老旧系统(老打印服务器、老NAS)刷不出来的:控制面板→启用或关闭Windows功能→勾选"SMB 1.0/CIFS 客户端",重启。能用新版方式访问的不要开SMB 1.0(有安全风险)。

第六步:网络侧检查。 以上都做了仍互相看不见的:登录路由器/AP检查是否开启"AP隔离/客户端隔离"并关闭;确认所有设备在同一网段(各查ipconfig对比)。

第七步:连通性验证。

ping 对方IP

通则链路没问题,专注访问方式(\IP);不通按"两台电脑ping不通"的思路排查。

预防

  • 装机规范固化:专用网络+发现服务自动启动+共享放行,三条做成初始化脚本;
  • 公司知识库维护一份"资源-IP"对照表(打印机、共享机、服务器),员工直接按IP访问,不赌浏览列表;
  • 采购新电脑后做一次邻居发现与共享访问的验收;
  • 网络设备(AP、路由器)配置模板里默认关闭隔离功能。

参考资料

更多企业 IT 实战经验,请浏览本站技术博客,或联系我们获取方案支持。