是网络发现未生效,需五步修复:一、将网络设为专用;二、启用网络发现与文件共享;三、启动function discovery provider host等五项服务;四、注册表启用allowinsecureguestauth;五、防火墙放行“文件和打印机共享”。

局域网内明明设置了共享文件夹,但在“网络”或“此电脑→网络位置”里完全看不到对方电脑图标,双击进去一片空白,连共享主机的名字都刷不出来,这说明网络发现功能根本没生效,不是路径输错也不是权限问题。
确认网络类型并启用网络发现
Windows会根据首次连接自动判定网络为“公用”或“专用”,一旦设成“公用”,所有共享相关功能默认全部关闭,连本机名都不会对外广播。
点击任务栏右下角网络图标 → “网络和 Internet 设置” → “高级网络设置” → “网络配置文件”,将当前网络明确切换为【专用网络】。
按 Win + R 输入 control → 回车打开控制面板 → 点击“网络和 Internet” → “网络和共享中心” → 左侧“更改高级共享设置” → 展开“专用”配置 → 勾选“启用网络发现”和“启用文件和打印机共享” → 滚动到底部点击“保存更改”。
启动关键后台服务
网络发现不是单靠一个开关就能运行的,它依赖五个核心服务协同工作。任意一个停摆,共享列表就永远为空。
方法一:快捷启动
按 Win + R 输入 services.msc → 回车 → 依次找到以下五项服务:
• Function Discovery Provider Host
• Function Discovery Resource Publication
• SSDP Discovery
• UPnP Device Host
• Server
对每一项:右键 → “属性” → “启动类型”设为“自动” → 若状态非“正在运行”,点“启动” → 点“确定”。
方法二:命令行批量启动(管理员终端运行)
复制粘贴执行:
net start fdphost && net start fdrespub && net start ssdpsrv && net start upnphost && net start lanmanserver
强制启用不安全来宾登录(Win10/11家庭版必做)
家庭版系统没有组策略编辑器,但又必须绕过身份验证拦截,否则即使网络发现开了,也卡在“组织的安全策略阻止未经身份验证的来宾访问”提示上。
右键“开始”按钮 → 选择“终端(管理员)” → 复制粘贴以下命令并回车:
reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanWorkstationParameters" /v AllowInsecureGuestAuth /t REG_DWORD /d 1 /f
执行后无需重启,立刻生效。这一步是家庭版用户能看到共享主机名称的【决定性操作】。
检查本地防火墙放行规则
Windows Defender 防火墙默认会拦截入站的SMB协议通信,即使共享开着、服务跑着、网络设对了,防火墙一道墙照样让你“看得见摸不着”。
控制面板 → “系统和安全” → “Windows Defender 防火墙” → “允许应用或功能通过Windows Defender 防火墙” → 点击“更改设置”(需管理员权限)→ 在列表中勾选“文件和打印机共享” → 确保其在“专用”列打勾 → 点“确定”。
用IP地址直连测试是否真“找不到”
第一步:在共享主机上按 Win + R → 输入 cmd → 回车 → 执行 ipconfig → 找到“IPv4 地址”那一行,记下类似 192.168.1.105 的数字。
第二步:在你的电脑上按 Win + R → 输入 \192.168.1.105 → 回车。
如果能直接打开共享文件夹窗口,说明根本不是“找不到”,而是网络发现+电脑名解析失败;如果弹出用户名密码框或报错,说明前面几步已起效,问题转为权限或凭据环节。
第三步:若上一步成功,但“网络”里仍为空,说明电脑名广播机制异常,此时可跳过图形界面,日常访问全部改用 \IP地址 方式,稳定可靠。











