windows 10局域网共享无法被发现或访问的最常见原因是防火墙静默拦截smb通信与网络发现广播,需依次启用防火墙中“网络发现”“文件和打印机共享”“smb”三组入站规则,并确保function discovery provider host、ssdp discovery、upnp device host和server四项服务已设为自动启动并正在运行。

Windows 10局域网共享无法被发现或访问,最常见原因是防火墙静默拦截了SMB通信与网络发现广播,导致设备“彼此看不见”,即使所有共享设置都正确也无法建立连接。
一键放行防火墙中全部共享相关规则
这一步直接启用系统预置的、与共享强绑定的入站规则组,覆盖网络发现、文件和打印机共享、SMB流量三大核心通道,无需逐条判断。
按下 Win + R,输入 firewall.cpl 回车 → 在打开的「Windows Defender 防火墙」窗口左侧点击「允许应用或功能通过 Windows Defender 防火墙」→ 点击右上角「更改设置」(【必须点,否则所有选项灰色不可选】)→ 滚动列表,找到「网络发现」和「文件和打印机共享」两项 → 分别勾选其右侧「专用」列(家用/办公局域网必选),如需跨公网测试可额外勾选「公用」列 → 点击「确定」保存。
该操作仅放行系统级服务通信,不开放任意端口,安全性有保障。
强制启用所有隐藏的共享关联入站规则
图形界面只显示常用条目,大量底层SMB、UPnP、SSDP等支撑规则默认隐藏且处于禁用状态。这些规则被禁用时,设备能看见但连不上,或共享文件夹图标显示为锁形却打不开。
方法一:通过高级安全防火墙批量启用
按下 Win + R,输入 wf.msc 回车 → 左侧依次展开「入站规则」→ 右键「入站规则」→ 选择「按组排序」→ 在规则列表顶部找到「网络发现」、「文件和打印机共享」、「SMB-In」三类分组 → 分别点击展开,选中该组下所有规则 → 右键 → 「启用规则」(若某条规则已启用则跳过)→ 全部启用后关闭窗口。
方法二:命令行极速全启(管理员权限)
右键「开始」→ 选择「Windows PowerShell(管理员)」→ 逐行执行以下命令:
Enable-NetFirewallRule -DisplayGroup "Network Discovery"
Enable-NetFirewallRule -DisplayGroup "File and Printer Sharing"
Enable-NetFirewallRule -DisplayGroup "SMB"
每条命令执行后无提示即代表成功;若报错“找不到规则”,说明当前系统未安装对应功能(如SMB 1.0未启用),需先补装。
确认关键服务运行并绑定防火墙策略
防火墙规则只是“路标”,真正干活的是后台服务。如果「Function Discovery Provider Host」「SSDP Discovery」「UPnP Device Host」「Server」四项服务未运行,放行再多规则也无效。
第一步:检查服务状态
按下 Win + R,输入 services.msc 回车 → 找到以下四项服务:
① Function Discovery Provider Host
② SSDP Discovery
③ UPnP Device Host
④ Server
第二步:统一设置
对每一项:右键 → 「属性」→ 「启动类型」设为「自动」→ 若「服务状态」显示「已停止」,点击「启动」→ 点击「应用」→ 点击「确定」。
第三步:验证防火墙是否同步识别
回到 wf.msc 界面 → 左侧「监视」→ 「防火墙」→ 查看「操作」列是否显示「正在运行」;若为「已停止」,说明服务未真正拉起,需重启电脑再试。











