必须先启用核心共享服务、网络发现并放行445/139端口,否则即使文件夹设置正确,其他电脑仍会提示“找不到网络路径”或“拒绝访问”。

要在局域网内让其他电脑直接访问你电脑上的指定文件夹,必须先让Windows把这台机器“变成一台能提供服务的共享服务器”,而不是只当一个普通客户端。这一步不是点几下右键就能跳过的——如果共享服务没启动、网络发现被关、防火墙拦着445端口,哪怕文件夹设置得再正确,别人也只会看到“找不到网络路径”或“拒绝访问”。
启用核心共享服务与网络发现
按下 Win + R,输入 services.msc,回车打开服务管理器。
找到以下三项服务,逐个双击打开属性窗口:「功能发现提供程序主机」、「SSDP发现」、「UPnP设备主机」;将它们的启动类型设为「自动」,并点击「启动」按钮运行(若状态已是“正在运行”则跳过)。
这三者是Windows识别同一局域网内其他设备的基础支撑。缺任何一个,「网络」里都可能看不到隔壁电脑,更别提访问共享文件夹了。
打开「控制面板 → 网络和 Internet → 网络和共享中心 → 更改高级共享设置」;在「当前配置文件」(通常是“专用”)下,确保勾选「启用网络发现」和「启用文件和打印机共享」;向下滚动到「所有网络」部分,确认「关闭密码保护的共享」处于开启状态(仅限家庭/信任小环境)或关闭状态(企业需密码验证)。
放行防火墙中的SMB通信端口
按 Win + R 输入 wf.msc,回车打开“高级安全 Windows Defender 防火墙”。
左侧点击「入站规则」→ 右侧点击「新建规则…」→ 选择「端口」→ 下一步 → 选择「TCP」→ 在「特定本地端口」中输入 445(SMB核心端口),再点下一步。
选择「允许连接」→ 下一步 → 勾选「域」「专用」「公用」三个网络位置(家用环境可全选;企业网管若限制“公用”则取消该选项)→ 下一步 → 输入名称:例如「允许SMB-445入站」→ 完成。
【必须同时添加139端口规则】:重复上述流程,新建另一条规则,端口填 139(NetBIOS会话服务端口),名称设为「允许NetBIOS-139入站」。仅开445而忽略139,在某些旧版系统或组策略收紧环境下会导致共享列表无法刷新。
确认并修复工作组与网络类型
右键「此电脑」→「属性」→ 查看「计算机名、域和工作组设置」下的「工作组」名称,默认为 WORKGROUP;确保所有要互通的电脑都使用完全相同的组名(区分大小写)。
打开「设置 → 网络和 Internet → 以太网(或Wi-Fi)→ 当前连接 → 属性」;检查「网络配置文件」是否为「专用」;若显示「公用」,点击下方「将其改为专用网络」——【Windows默认在“公用”网络下彻底禁用文件共享功能,改错这里等于白配】。
如需批量修改工作组:按 Win + R 输入 sysdm.cpl →「计算机名」选项卡 →「更改…」→ 在「工作组」框中重新输入统一名称 → 确定后重启电脑生效。
验证共享服务是否真正就绪
方法一:命令行快速检测
以管理员身份运行 PowerShell 或 CMD,执行:
net start | findstr "Server Workstation"
若输出中同时包含 Server 和 Workstation 两行,则底层SMB服务已加载成功。
方法二:检查共享监听状态
继续在同一命令行中执行:
netstat -ano | findstr :445
若返回结果中出现 LISTENING 状态且 PID 对应的是 svchost.exe 进程,则445端口已被共享服务正常占用。
方法三:本地自测访问
按 Win + R 输入 \localhost 回车;若能打开本机共享列表(即使为空),说明服务层已通;若弹出错误提示,则问题一定出在服务、防火墙或网络配置环节,无需进行后续文件夹共享设置。











