应启用网络发现、启动function discovery provider host等依赖服务、将网络配置文件设为专用、启用防火墙相关入站规则,并在必要时重置网络堆栈。

如果您在Windows系统中尝试访问网络共享文件夹时收到“无法访问”提示,且系统建议开启网络发现功能,则问题可能源于网络发现服务未启用或相关依赖服务异常。以下是解决此问题的步骤:
一、启用网络发现和文件共享
网络发现是Windows识别同一网络中其他设备并允许其被发现的基础功能,必须启用才能正常访问SMB共享资源。
1、右键点击任务栏右下角的网络图标,选择【打开网络和Internet设置】。
2、在左侧菜单中点击【网络和共享中心】。
3、点击左侧的【更改高级共享设置】。
4、展开当前使用的网络配置文件(如“专用”或“公用”),在“网络发现”部分选择【启用网络发现】。
5、在同一配置文件下,将“文件和打印机共享”设为【启用文件和打印机共享】。
6、向下滚动至“所有网络”部分,将“密码保护的共享”设为【关闭密码保护共享】(若未设置共享账户密码)。
7、点击【保存更改】。
二、启动依赖服务
网络发现功能依赖于多个Windows服务,若其中任意一项被禁用或停止,将导致共享访问失败。
1、按【Win + R】键,输入 services.msc,回车打开服务管理器。
2、在服务列表中依次找到以下三项服务,双击打开属性窗口:
3、【Function Discovery Provider Host】:将“启动类型”设为【自动】,点击【启动】按钮。
4、【Function Discovery Resource Publication】:将“启动类型”设为【自动】,点击【启动】按钮。
5、【SSDP Discovery】:将“启动类型”设为【自动】,点击【启动】按钮。
6、【DNS Client】:确认其状态为“正在运行”,若未运行则手动启动。
三、检查网络配置文件类型
Windows将网络分为“专用”、“公用”和“域”三种配置文件,仅“专用”和“域”网络默认允许启用网络发现;“公用”网络强制禁用该功能以保障安全。
1、进入【设置】→【网络和Internet】→【状态】→【更改连接属性】。
2、点击当前连接的网络名称(如“Wi-Fi”或“以太网”)。
3、在弹出页面中,将网络配置文件类型由【公用】更改为【专用】。
4、关闭设置窗口后,重新进入【网络和共享中心】→【更改高级共享设置】,确认“专用”配置文件下的网络发现已启用。
四、验证防火墙入站规则
Windows Defender防火墙可能阻止网络发现所需的UDP端口(如1900、5355)及SMB协议(TCP 445),需确保对应规则已启用。
1、按【Win + R】键,输入 wf.msc,回车打开高级安全Windows Defender防火墙。
2、在左侧面板点击【入站规则】。
3、在右侧操作栏点击【启用规则】,然后在规则列表中查找并启用以下规则:
4、【网络发现(LLMNR-UDP-In)】
5、【网络发现(NB-Datagram-In)】
6、【网络发现(SSDP-In)】
7、【文件和打印机共享(SMB-In)】
五、重置网络堆栈
当TCP/IP协议栈或NetBIOS配置异常时,即使服务与设置正确,网络发现仍可能失效。执行网络重置可恢复底层通信组件至默认状态。
1、进入【设置】→【网络和Internet】→【状态】→【网络重置】。
2、点击【立即重置】,确认操作。
3、等待系统自动重启并完成配置还原。
4、重启后,重新进入【网络和共享中心】→【更改高级共享设置】,再次启用网络发现与文件共享。








