必须同时启用网络发现和文件共享、关闭密码保护共享、确保五项关键服务运行,并放行防火墙中的“文件和打印机共享”规则,否则其他设备无法发现或访问共享文件夹。

想让另一台电脑在“网络”里直接看到你的电脑图标、双击就能打开共享文件夹,必须先让系统对外宣告自己存在——这靠的就是网络发现功能;它不启动,其他设备连你电脑的影子都搜不到,后续所有共享设置全白搭。
启用网络发现与文件共享
这是整个局域网共享链路的起点,不是可选项,是硬性前提。跳过或只开其中一项,对方根本不会把你当局域网成员。
右键任务栏右下角网络图标 → 选择“打开网络和 Internet 设置” → 点击“高级网络设置” → “高级共享设置”。
展开当前网络配置(通常是“专用”)→ 【必须同时勾选“启用网络发现”和“启用文件和打印机共享”】。只勾一个,等于门开了但灯没亮,别人路过也看不见你。
滚动到底部“所有网络”区域 → 单击“关闭密码保护共享”——家庭或测试环境不关这项,对方每次点开都会弹登录框,而多数家用电脑压根没设账户,输什么都是错。
每改一项都必须点一次页面底部的“保存更改”,系统不会自动存档。漏点一次,前面操作全部失效。
通过文件资源管理器一键触发网络发现
适合刚连上网、还没动过任何设置的新手,系统会在你第一次点“网络”时自动识别状态并弹窗引导,比层层点设置更快。
按 Win + E 打开文件资源管理器 → 左侧导航栏点击“网络”。
如果页面中央显示红色提示文字“网络发现和文件共享已关闭”,直接单击这行字。
弹出窗口中点“启用网络发现和文件共享”。注意:系统问“是否要将该网络设为专用网络?”时,务必选“否”——选“是”可能重置已有防火墙规则或导致Wi-Fi断连。
等待约10秒后按 F5 刷新,若出现其他电脑图标,说明已生效。
验证网络发现是否真正生效
界面显示“已启用”只是表象,背后依赖的系统服务没跑起来,网络发现照样瘫痪。必须手动确认五项服务运行状态。
方法一:用 services.msc 手动核验
Win+R 输入 services.msc 回车 → 在列表中逐个确认以下五项状态为“正在运行”,启动类型为“自动(延迟启动)”:
• Function Discovery Resource Publication
• SSDP Discovery
• UPnP Device Host
• Server
• Workstation
对任一状态为“已停止”的服务,右键 → “启动”;对启动类型非“自动(延迟启动)”的,双击 → 修改选项 → 点“确定”。
方法二:用 PowerShell 一键拉起(推荐)
以管理员身份运行 PowerShell,依次执行:
Start-Service fdrespub
Start-Service ssdpsrv
Start-Service upnphost
Start-Service LanmanServer
Start-Service LanmanWorkstation
执行完不报错即生效,无需重启。
放行防火墙中的文件共享规则
Windows Defender 防火墙默认拦截 SMB 通信,哪怕网络发现开着、共享也设好了,请求也会被静默丢弃,你完全看不到任何错误提示。
控制面板 → “系统和安全” → “Windows Defender 防火墙” → “允许应用或功能通过 Windows Defender 防火墙”。
点“更改设置”,向下找到“文件和打印机共享” → 【务必勾选“专用”列;若你连的是 Wi-Fi 且系统识别为“公用网络”,则“公用”列也必须勾选】。
如果列表里没出现这一项,点击“允许另一应用” → 浏览到 C:\Windows\System32\svchost.exe → 添加并勾选对应规则。











