Windows Defender防火墙拦截SMB、NetBIOS或SSDP等协议是局域网共享不可见的主因,需依次启用“文件和打印机共享”“网络发现”规则组、手动开放TCP 445/UDP 137-139端口、用netsh命令批量启用相关规则,并确保网络配置文件设为“专用”。

如果您在 Windows 11 中已启用网络发现与文件共享,但局域网内其他设备仍无法看到本机或访问共享资源,则很可能是 Windows Defender 防火墙拦截了 SMB、NetBIOS 或 SSDP 等关键协议通信。以下是针对防火墙导致共享不可见问题的多种修复方法:
一、允许“文件和打印机共享”通过防火墙
该规则组直接放行 SMB(TCP 445)及关联服务流量,是实现共享可见性的基础保障。若未启用,所有入站共享请求将被静默丢弃,设备在“网络”中始终为空白。
1、在任务栏搜索框中输入允许应用通过防火墙并打开该设置项。
2、点击更改设置按钮,需提供管理员权限确认。
3、在应用和服务列表中找到文件和打印机共享,确保其在专用和公用两列均被勾选。
4、若列表中未显示该项,点击允许其他应用,手动添加路径:C:\Windows\System32\svchost.exe,并为其授予入站与出站权限。
二、启用“网络发现”防火墙规则组
网络发现依赖 SSDP(UDP 1900)、DNS-SD 及 UPnP 广播机制,这些协议不包含在“文件和打印机共享”规则中,必须单独放行,否则本机无法被其他设备探测到。
1、在任务栏搜索框中输入允许应用通过防火墙并打开。
2、点击更改设置获取管理员权限。
3、向下滚动查找网络发现,确认其在专用和公用网络列均已被勾选。
4、若未列出,说明系统未自动注册该规则组,需转至方法四执行命令修复。
三、手动放行 SMB 与 NetBIOS 核心端口
当高级安全策略或第三方安全软件干扰时,显式开放底层端口可绕过规则组依赖,确保 NetBIOS 名称解析(UDP 137–139)与 SMB 会话建立(TCP 445)不受阻断。
1、按 Win + R 输入 wf.msc 并回车,打开高级安全 Windows Defender 防火墙。
2、在左侧面板点击入站规则,再点击右侧新建规则。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
3、选择端口 → 下一步 → 选择TCP → 特定本地端口输入445 → 下一步。
4、选择允许连接 → 下一步 → 勾选专用 → 下一步 → 输入名称如SMB_TCP445_Allow → 完成。
5、重复步骤2–4,新建UDP规则,端口填入137,138,139,名称设为NetBIOS_UDP137-139_Allow。
四、使用 netsh 命令批量启用全部网络发现相关防火墙规则
系统内置的 netsh 命令可一次性启用 Function Discovery、SSDP、UPnP、SMB 等全部必需规则组,避免逐条勾选遗漏,适用于规则组缺失或损坏场景。
1、右键开始按钮,选择Windows Terminal(管理员)或Windows PowerShell(管理员)。
2、依次执行以下四条命令(每条后按回车):
netsh advfirewall firewall set rule group="Function Discovery" new enable=yes
netsh advfirewall firewall set rule group="SSDP Discovery" new enable=yes
netsh advfirewall firewall set rule group="UPnP Framework" new enable=yes
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=yes
3、命令执行完成后,关闭终端窗口。
五、确认防火墙配置文件与当前网络类型严格匹配
Windows Defender 防火墙按“专用”“公用”“域”三类配置文件独立管理规则。若当前网络被识别为“公用”,即使所有规则均已启用,“专用”配置文件下的规则也不会生效,导致共享完全不可见。
1、点击任务栏右下角网络图标,选择当前连接的网络名称。
2、在弹出的网络属性面板中,确认网络配置文件类型显示为专用;若为“公用”,点击右侧下拉箭头并选择专用。
3、打开wf.msc,在左侧点击监视 → 防火墙,查看右侧“配置文件”列,确认当前活动配置文件为专用。
4、若显示为“公用”,请返回步骤1重新设置网络类型,并等待约30秒后刷新“网络”位置验证。










