你打开 Windows 11 的“网络”位置,结果只看到孤零零一台电脑——你自家的那台。NAS 呢?打印机呢?另一台 Win10 或者 Win11 的设备呢?全都不见踪影。先别急着拔网线、换路由器,也别陷入“共享文件夹设置一定有问题”的误区。真正的原因是,系统默认启用了一套相当严格的局域网安全策略,直接限制了设备广播和响应能力。想让所有设备彼此“看见”,必须按顺序解开五层封锁。这也是目前最完整的解决路线。
第一步:将当前网络强制设为专用网络
这是整个流程绕不开的前提。每次新连上 Wi-Fi 或以太网,Windows 11 就会自动将其标记为“公用网络”。这个模式的初衷是保护你,但会一刀切地关闭 SSDP 广播、NetBIOS 响应以及 SMB 入站监听等所有发现能力。更让人头疼的是,此时界面上的对应开关会呈灰色不可用状态。
如果遇到下拉菜单灰显、根本无法选择“专用”,请先断开当前网络再重新连接。或者走另一条路:右键任务栏网络图标 → “打开网络和 Internet 设置” → “高级网络设置” → 点击当前网络 → 等待 3 秒再尝试。
常规操作路径如下:按下 Win + I 打开设置 → 网络和 Internet → 高级网络设置 → 点击当前使用的网络(例如“Wi-Fi”)→ 在右侧找到“网络配置文件类型”,点击下拉箭头 → 选择 “专用”。系统会即时生效,无需重启。
第二步:通过文件资源管理器横幅一键启用手动快速配置
这是一个比较快的入门步骤。系统在首次访问“网络”位置时会自动检测状态,并弹出一个引导式配置的黄色横幅,它背后隐含地帮你完成了网络类型确认、基础服务启用和防火墙放行三重动作。适合临时调试或快速验证场景。
操作很简单:按 Win + E 打开文件资源管理器 → 在左侧导航栏点击 “网络”。如果此时跳出一个黄色横幅,写着“网络发现和文件共享已关闭”,直接点击它。在弹出的窗口中勾选 “启用网络发现” 和 “启用文件和打印机共享”,然后点击 “保存更改”。此时系统会再次询问“是否将当前网络设为专用网络?”,务必选择“否”——系统实际上已经通过内部逻辑将当前连接视为可信环境,会自动完成标记。
第三步:启动四项关键后台服务
网络发现并非靠单一开关驱动,它背后依赖四个底层服务的协同工作。这些服务负责发布设备信息并响应局域网的查询。只要其中任何一个处于停止状态、被禁用,或者启动类型是“手动”而未触发运行,你的电脑在网络视图里就会彻底隐身。即使前面所有设置都正确,也会毫无效果。
打开服务管理器:按 Win + R 输入 services.msc 回车。然后依次双击以下服务,逐个检查并设置:
• Function Discovery Resource Publication:启动类型设为“自动”,若状态为“已停止”,点击“启动”。
• SSDP Discovery:同样设为“自动”并确保正在运行。
• UPnP Device Host:完全照做。
• Function Discovery Provider Host:同样处理。
确保这四个服务的状态都显示为“正在运行”后,可以关闭服务管理器了。
第四步:防火墙放行网络发现与共享规则
Windows Defender 防火墙天然是忠诚的,但它并不清楚你当下的网络环境。默认情况下,它会拦截 SSDP(UDP 1900)、DNS-SD、NetBIOS(UDP 137–139)以及 SMB(TCP 445)等关键协议通信。就算共享设置全开,其他设备依然无法探测到你的电脑,或者你的电脑无法响应访问请求。
操作方法:在任务栏搜索框输入 “允许应用通过 Windows 防火墙” 并打开 → 点击右上角的 “更改设置”(需要管理员权限)→ 在列表中找到 “网络发现”,确保它下方“专用”和“公用”两列都被勾选 → 继续向下滚动,找到 “文件和打印机共享”,同样把两列都勾选上。如果列表中没有出现“网络发现”或“文件和打印机共享”这两项,还可以点击 “允许其他应用…” → 添加 C:WindowsSystem32svchost.exe 这个路径,然后为其授予入站权限。
第五步:启用无密码来宾访问(家庭与测试环境必备)
最后这个步骤经常被忽略,但在家庭环境里尤其关键。如果没有启用来宾访问,当旧版 Win10、Win7、NAS 或者路由器 SMB 服务等没有提供账户凭据的设备尝试连接时,Win11 会直接拒绝,并抛出令人头疼的错误:代码 0x80070035 或“找不到网络路径”。
解决办法:按 Win + R 输入 regedit 回车 → 定位到路径:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanWorkstationParameters
在右侧空白区域右键 → 新建 → DWORD (32 位) 值 → 名称输入 AllowInsecureGuestAuth → 双击该值,把数值数据设为 1 → 点击“确定”。最后,重启电脑让注册表生效。
