windows smb共享连不上多因协议、服务或策略被静默拦截;需依次启用smb客户端功能、启动lanmanserver等核心服务、设网络为专用并开启网络发现、放行tcp 445端口、配置来宾访问策略。
windows smb 共享连不上,多数不是网络不通,而是协议、服务或策略层面被“静默拦截”。只要按顺序排查几个关键点,90% 的连接失败都能快速定位并解决。
确认 SMB 客户端功能已启用
Windows 10/11 及 Server 2019+ 默认不安装 SMB 1.0/CIFS 客户端,而很多 NAS、旧路由器、打印机只支持 SMBv1。即使你只想访问共享,没有这个组件就发不出请求。
- 按 Win + R 输入 optionalfeatures.exe,回车打开 Windows 功能窗口
- 找到 SMB 1.0/CIFS 文件共享支持,展开后勾选 SMB 1.0/CIFS 客户端
- 若需访问更老设备(如 Windows XP、群晖 DS213j),建议同时勾选 服务器 和 直通 子项
- 点击确定 → 立即重启电脑(不重启无效)
检查并启用核心系统服务
SMB 连接依赖多个底层服务协同工作。LanmanServer(SMB 服务器)、MRxSmb20(SMB 2.0 客户端驱动)等任一未运行,都会导致“找不到网络路径”或“错误代码 0x80070035”。
- 以管理员身份打开 PowerShell,运行:
Get-Service LanmanServer, MRxSmb20, mrxsmb10 | Select Name, Status, StartType - 若 LanmanServer 状态为 Stopped,执行:
Start-Service LanmanServer 和 Set-Service LanmanServer -StartupType Automatic - Linux 共享端需确认:
sudo systemctl status smbd nmbd,未运行则用 start 启动并 enable 自启
调整网络配置与防火墙规则
即使协议和服务都正常,Windows 默认把新接入的网络识别为“公用”,会自动关闭网络发现和文件共享——这是最常被忽略的一步。
- 进入 设置 > 网络和 Internet > 当前连接,将网络类型改为 专用网络
- 进 控制面板 > 网络和共享中心 > 高级共享设置,在“专用”配置下启用:
✔ 启用网络发现
✔ 启用文件和打印机共享
✔ 关闭密码保护共享(测试阶段可临时关闭) - 确保防火墙放行:
TCP 445 端口(SMB 主通信端口)
“文件和打印机共享(SMB-In)”入站规则已启用
处理来宾访问与安全策略限制
当你访问 NAS、智能电视或某些嵌入式设备时,它们常使用“Guest”账户无凭据登录。但 Windows 10/11 专业版及以上默认禁用此行为,报错:“组织的安全策略阻止未经身份验证的来宾访问”。
- 按 Win + R 输入 gpedit.msc(家庭版跳过此步,改用注册表)
- 导航至:
计算机配置 > 管理模板 > 网络 > Lanman 工作站 - 双击 启用不安全的来宾登录 → 设为 已启用 → 应用
- 家庭版用户请打开注册表编辑器(regedit),定位到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
新建一个 DWORD (32-bit) 值,命名为 AllowInsecureGuestAuth,值设为 1











