先启用function discovery resource publication、ssdp discovery、upnp device host和dns client四项服务并设为自动启动,再通过高级共享设置启用网络发现和文件打印机共享,关闭密码保护共享,最后在防火墙中允许网络发现并通过注册表启用不安全访客凭据。

Windows 10 无法开启网络发现,表现为在“高级共享设置”中刚勾选“启用网络发现”并点击“保存更改”,刷新后又自动变回关闭状态,或勾选后根本无反应——这说明系统底层服务未就绪,单纯点开关只是在界面上画了个勾,实际通路没打通。
先确认当前网络配置类型
右键任务栏右下角网络图标 → 选择“打开网络和 Internet 设置” → 查看顶部显示的网络名称右侧标注,是“专用”还是“公用”。【必须记下这个类型,后续所有设置都要针对它操作,不能默认只改“专用”】
如果你同时连着Wi-Fi和有线网卡,它们可能被识别为两个独立网络,各自有独立的配置区块,得分别进去检查。
强制启用依赖服务(关键一步)
Win + R → 输入 services.msc → 回车打开服务管理器。
找到以下四项服务,逐个双击打开属性窗口:
• Function Discovery Resource Publication
• SSDP Discovery
• UPnP Device Host
• DNS Client
对每一项:将“启动类型”设为【自动】 → 若“服务状态”不是“正在运行”,则点“启动”按钮 → 点“确定”保存。
特别注意:SSDP Discovery 是网络发现的呼吸中枢,如果它没跑起来,其他全白搭;DNS Client 被很多人忽略,但它负责解析局域网内设备名,不启会导致“看到图标但打不开”。
用命令行彻底激活网络发现规则
管理员权限运行命令提示符:Win + X → 选“Windows PowerShell(管理员)”或“命令提示符(管理员)”。
依次执行以下三条命令(每条输完按回车):
netsh advfirewall firewall set rule group="网络发现" new enable=Yes
netsh advfirewall set currentprofile settings networkdiscovery enable
sc config fdrespub start= auto && sc start fdrespub
最后一条命令中的 fdrespub 是 Function Discovery Resource Publication 的服务缩写,用 sc 命令双重保险确保它真跑起来了。这条命令比图形界面点“启动”更底层、更可靠。
修改注册表解除访客访问限制
Win + R → 输入 regedit → 回车。
定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
右侧空白处右键 → 新建 → DWORD (32位) 值 → 命名为 AllowInsecureGuestAuth。
双击该值,将“数值数据”改为 1,基数选“十进制”,点“确定”。
这一步解决的是 Win10 默认禁止不安全访客凭据的问题——很多老打印机、NAS、甚至另一台 Win10 电脑用访客方式连接时会被拦住,改完必须重启才生效。
回到高级共享设置完成最终配置
第一步:Win + I → “网络和 Internet” → “高级网络设置” → “高级共享设置”。
第二步:展开你刚才确认的网络类型(比如“专用”)→ 勾选【启用网络发现】和【启用文件和打印机共享】。
第三步:滚动到底部“所有网络”区域 → 在“密码保护的共享”下,选择【关闭密码保护共享】。
第四步:【每勾选一项,都必须点页面最下方的“保存更改”,漏点一次,前面全作废】
第五步:关闭设置窗口 → 打开文件资源管理器(Win + E)→ 左侧点“网络” → 等待10秒 → 按F5刷新。出现其他电脑图标即成功。











