错误代码0x80070035主因是SMB协议协商失败,需依次验证IPv4连通性、TCP 445端口可达性,启用LanmanWorkstation等关键服务并确认MRxSmb20依赖,家庭版需启用不安全来宾登录,最后重置Winsock、修复服务依赖并重启SMB服务。

Win10提示无法访问共享文件夹、弹出“错误代码0x80070035:找不到网络路径”,不是网线松了或IP输错了,而是你的电脑已发出SMB连接请求,但对方压根没回——协议栈在身份协商环节彻底卡死,连日志都不留一条。
先确认基础连通性是否真实成立
打开命令提示符(管理员),执行:ping -4 192.168.1.100(把IP换成你要访问的目标地址)。【必须用-4参数强制走IPv4】——Win10/11默认优先尝试IPv6解析,若局域网未部署IPv6,ping会静默超时,让你误判为“网络不通”,实则只是协议选错。
如果能通,再执行:test-netconnection 192.168.1.100 -port 445(PowerShell中运行)。看到“TcpTestSucceeded : True”才算真正打通SMB端口。仅ping通≠SMB可用,很多路由器或安全软件会放行ICMP但拦截TCP 445。
启用关键系统服务并校准依赖顺序
按 Win+R 输入 services.msc 回车,找到以下三项服务,逐个右键→属性→启动类型设为“自动(延迟启动)”→应用:
• LanmanWorkstation
• Server
• Function Discovery Resource Publication
重点检查 LanmanWorkstation 的依赖项:双击它→切换到“依存关系”选项卡→确认“此服务所依赖的服务”列表中包含 【MRxSmb20】。若缺失,说明SMB2/3重定向器驱动被系统更新或优化工具悄悄禁用,后续所有操作都无效。
强制允许不安全来宾登录(家庭版刚需)
方法一(推荐,无注册表风险):
以管理员身份运行 PowerShell,依次执行:
Set-SmbClientConfiguration -EnableInsecureGuestLogons $true -ForceSet-SmbServerConfiguration -RequireSecuritySignature $false -Force
方法二(手动注册表):
按 Win+R 输入 regedit 回车→定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
右键新建 DWORD(32位)值,名称填 AllowInsecureGuestAuth,数值数据设为 1。
注意:此操作仅对家庭版、或目标共享主机未设密码的场景生效;专业版/企业版若启用了“密码保护共享”,必须用有效账户登录,否则仍报错。
重置网络协议栈与SMB客户端配置
第一步:清空Winsock目录缓存
管理员命令提示符中执行:netsh winsock reset → 回车 → 重启电脑。
第二步:修复SMB客户端底层依赖
重启后,再次以管理员身份打开命令提示符,执行:sc.exe config lanmanworkstation depend= bowser/mrxsmb20/nsi
这一步将MRxSmb20明确写入LanmanWorkstation的启动依赖链,绕过被第三方工具破坏的注册表多字符串值(DependOnService)。
第三步:刷新SMB客户端策略缓存
PowerShell中执行:Restart-Service LanmanWorkstation -Force。


















