必须先确保两台电脑在同一局域网并能互通:查IPv4确认同网段,ping测试连通性;设网络类型为“专用”;启用网络发现和文件共享;放行防火墙SMB端口(TCP 445、UDP 137/138);启用SMB协议支持。

要在局域网内让另一台电脑顺利访问你电脑上的文件夹,必须先确保两台设备能真正“对话”——不是只靠右键点共享就完事,而是要打通网络发现、协议支持、防火墙放行这三道关卡。如果跳过网络配置直接设共享,90%的情况会卡在“找不到网络路径”或“网络不可用”。
确认两台电脑处于同一局域网
按 Win + R → 输入 cmd → 回车,打开命令提示符。
执行 ipconfig,找到当前连接的 IPv4 地址(如 192.168.1.105);记下这个地址,并在另一台电脑上同样操作,得到它的 IPv4 地址(如 192.168.1.108)。
若两台电脑的 IPv4 地址前三段不一致(例如一台是 192.168.1.x,另一台是 192.168.0.x),说明它们根本不在同一个子网,后续所有共享设置都无效。
用本机 ping 对方 IP 测试连通性:输入 ping 192.168.1.108(替换成对方实际 IP)。若返回“请求超时”,需先检查网线、Wi-Fi连接或路由器分配异常,否则无法继续。
将网络类型设为“专用网络”
Win + I → 进入“网络和 Internet” → 左侧点“状态” → 右侧点击当前连接名称(如“WLAN”或“以太网”)。
将网络配置文件改为【专用】。这是启用网络发现的硬性前提——设成“公共”会强制关闭所有共享相关服务,且系统不会提示你为什么共享失效。
这一步操作起来很简单,但很多人卡在这里却反复重装共享功能,其实只是因为网络类型没改对。
开启网络发现与文件共享
Win + I → 网络和 Internet → 高级网络设置 → 高级共享设置 → 展开“专用网络”部分。
必须勾选以下两项:
① 启用网络发现
② 启用文件和打印机共享
这两项缺一不可。网络发现负责让电脑出现在“网络”视图里,文件共享则启动 SMB 协议监听。关闭任意一项,另一台电脑就看不到你的机器名,或看到后双击报错“找不到网络路径”。
注意:不要勾选“关闭密码保护的共享”,除非你明确需要 Guest 访问且已启用 Guest 账户——家庭临时使用可启用,企业环境务必保持勾选状态并配好本地账户凭据。
放行 Windows 防火墙中的 SMB 流量
Win + R → 输入 control firewall.cpl → 回车,打开 Windows 安全中心 → 防火墙和网络保护 → 允许应用通过防火墙。
点击“更改设置”(需管理员权限)→ 找到“文件和打印机共享”→ 勾选【专用】列,确保其状态为“允许”。
若列表中没有该项,点击“允许其他应用…”→ 浏览添加:
%SystemRoot%\system32\svchost.exe,协议选 TCP,端口填 445;再添加一次,协议选 UDP,端口填 137,138。
SMB 协议在 Win10/11 中默认走 TCP 445 端口,但部分老旧设备或信创系统仍依赖 NetBIOS(UDP 137–138),漏掉任一端口都可能导致“能看到但打不开”。
验证 SMB 协议是否启用
Win + R → 输入 optionalfeatures.exe → 回车,打开“Windows 功能”窗口。
确保以下两项已勾选:
✔️ SMB 1.0/CIFS 文件共享支持(仅当对方是 XP/旧设备时必需)
✔️ SMB Direct(建议勾选,提升 Win11 多核传输效率)
若目标设备是统信 UOS 或银河麒麟,必须启用 SMB 1.0 支持,否则因 Samba 默认协商失败而拒绝连接。该功能禁用后重启生效,无需额外服务重启。
方法一:命令行快速启用(管理员身份运行 PowerShell):
Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol -NoRestart
方法二:若只需启用 SMB 2+/3.0(推荐现代环境):
PowerShell 中执行:Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force,避免暴露老旧协议攻击面。

















