网络发现无法打开通常因系统服务未运行、网络配置为“公用”、来宾访问被禁、协议栈异常或smb支持缺失;需依次启动function discovery等服务、设网络为“专用”、启用不安全来宾访问、重置网络协议并启用netbios、开启smb 1.0支持。

如果您已启用网络连接,但“网络发现”功能始终无法打开,导致局域网内设备彼此不可见,则问题通常源于系统服务未运行、网络配置文件类型错误、安全策略限制或关键协议被禁用。以下是针对性的解决步骤:
一、检查并启动依赖服务
网络发现功能依赖多个系统服务正常运行,其中最关键的是“Function Discovery Resource Publication”和“SSDP Discovery”。若这些服务处于停止或禁用状态,网络发现将无法启用。
1、按下 Win + R 键,输入 services.msc,回车打开服务管理器。
2、在服务列表中依次找到以下三项:Function Discovery Resource Publication、SSDP Discovery、UPnP Device Host。
3、对每一项右键选择“属性”,将“启动类型”设为 自动,若状态显示“已停止”,则点击“启动”按钮。
4、全部设置完成后,重启电脑使更改生效。
二、确认网络配置文件为“专用”类型
Windows 将网络分为“公用”和“专用”两类,默认情况下“公用网络”会强制关闭网络发现以保障安全。若当前网络被识别为“公用”,即使手动开启网络发现也会被系统自动关闭。
1、右键任务栏右下角网络图标,选择 打开网络和Internet设置。
2、点击 网络和共享中心,在左侧菜单中点击 更改适配器设置。
3、右键当前以太网或Wi-Fi连接,选择 状态 → 详细信息,查看“网络”字段值。
4、若显示为“公用网络”,则返回网络和共享中心,点击当前网络名称旁的链接,在弹出窗口中点击 我选择的网络是私有的,让我可以与其他设备和用户连接。
三、启用不安全来宾访问(适用于无密码共享环境)
Windows 10/11 默认禁止未经身份验证的网络访问,这会直接导致网络发现失败,尤其在混合系统(如含 Win7/XP 设备)环境中尤为明显。
1、按下 Win + R,输入 regedit,回车进入注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters。
3、在右侧空白处右键 → 新建 → DWORD (32位) 值,命名为 AllowInsecureGuestAuth。
4、双击该新建项,将数值数据设为 1,点击确定。
5、若系统已启用组策略编辑器,还可同步执行:运行 gpedit.msc → 计算机配置 → 管理模板 → 网络 → Lanman 工作站 → 启用 启用不安全的来宾登录。
四、重置网络协议栈与NetBIOS设置
TCP/IP 协议栈损坏或 NetBIOS 功能被禁用,会导致网络发现所需的基础通信机制失效,表现为“网络发现”开关灰色不可点或开启后立即关闭。
1、以管理员身份运行命令提示符(右键开始菜单 → Windows PowerShell(管理员))。
2、依次执行以下两条命令,每条执行后等待提示完成:
netsh winsock reset
netsh int ip reset
3、执行完成后重启电脑。
4、重启后,进入“网络连接” → 右键以太网适配器 → 属性 → 双击 Internet 协议版本 4 (TCP/IPv4) → 点击 高级 → 切换到 WINS 选项卡 → 确保 启用 NetBIOS over TCP/IP 已选中。
五、检查并修复SMB协议支持
网络发现严重依赖 SMB(Server Message Block)协议进行设备广播与响应。若 SMBv1 被禁用且旧设备仅支持该版本,或 SMB 功能整体被关闭,将导致设备完全不可见。
1、打开控制面板 → 程序 → 启用或关闭Windows功能。
2、展开 SMB 1.0/CIFS 文件共享支持,勾选其下的全部子项:SMB 1.0/CIFS 客户端、SMB 1.0/CIFS 服务器、SMB Direct(如有)。
3、点击确定,系统提示需重启时选择 立即重启。
4、重启后,再次进入“高级共享设置”,确认在“所有网络”部分中,“关闭密码保护共享”已被启用。










