SMB 与网络发现设置导致网上邻居看不见
故障现象 / 适用场景
- 网上邻居里看不到任何计算机
- 提示不能访问共享没有权限
- 旧设备或存储设备连不上共享
- 能看到名字但双击就是打不开
可能原因 / 知识点
网络发现关闭
高级共享设置里网络发现被关,本机既不广播也不响应,邻居列表自然为空。
发现服务未起
功能发现相关服务被禁用,设备互相找不到,名字解析也就无从谈起。
来宾访问受限
系统默认拦下不安全的来宾登录,旧设备用匿名方式访问时被直接拒绝。
协议版本不配
老设备只认旧版文件共享协议,而新系统默认关掉了它,于是双方谈不拢。
实操步骤
第1步:进共享中心
按 Win+R 输入 control /name Microsoft.NetworkAndSharingCenter,点左侧「更改高级共享设置」进入开关页。
第2步:开两项开关
在当前使用的配置文件下启用网络发现、启用文件和打印机共享,按需决定是否关闭密码保护共享。
第3步:查客户端设置
在管理员 PowerShell 执行 Get-SmbClientConfiguration 看客户端设置,来宾访问被拦时再到属性里放开来宾登录。
第4步:查发现服务
按 Win+R 输入 services.msc,确认两项 Function Discovery 开头的服务都在运行。
第5步:按需兼容旧版
确有老设备时在「启用或关闭 Windows 功能」里按需勾 SMB 1.0/CIFS 客户端;完事执行 net view \\计算机名 复查网上邻居。
核心技能速记
预防与提醒
- 旧版协议有安全风险,用完记得关回去
- 两端都要开网络发现,只开一端还是空的
- 来宾登录被拦先查客户端设置,别乱改共享权限
常见问题
能 ping 通但网上邻居是空的
在高级共享设置里启用网络发现,按 Win+R 输入 services.msc 启动两项功能发现服务,最后用 net view \\计算机名 验证。
提示不允许来宾访问怎么办
在管理员 PowerShell 执行 Get-SmbClientConfiguration 看当前设置,确需来宾时再按需放开;更稳妥的做法是给共享配一个带密码的账户。