0x80070035本质是smbv2/v3会话协商失败,非网络不通;需确认ping通且445端口可达后,检查lanmanworkstation依赖mrxsmb20和nsi服务,并启用allowinsecureguestauth注册表项及刷新凭据。

当你在Win10局域网中双击访问另一台电脑的共享文件夹,却弹出“错误代码0x80070035 找不到网络路径”时,这不是路径写错了或对方关机了——而是你的电脑已成功发出SMB连接请求,却在协议协商阶段被彻底拦截,连服务端的回应包都收不到。这个报错90%以上发生在Win10 1809之后及Win11系统,根源是SMBv2/v3握手失败,不是网络不通。
先确认基础链路是否真实通达
打开命令提示符(管理员权限非必需),输入:ping -n 3 192.168.1.100(把IP换成你要访问的目标地址)。如果全部超时,检查网线、Wi-Fi连接、IP是否在同一网段;如果能通,说明物理层和ICMP层没问题,问题一定出在SMB协议栈或策略层。
接着测试TCP 445端口是否可达:输入 telnet 192.168.1.100 445。若提示“无法打开到主机的连接”,说明目标机器防火墙拦截了445端口,或SMB服务根本没运行;若显示空白光标闪烁几秒后退出,说明端口开放且有服务响应——此时0x80070035就一定是身份协商失败,不是连不上,而是“敲开门后没人应答”。
检查SMB客户端核心依赖服务状态
按 Win+R → 输入 services.msc → 回车,找到以下三项服务:
LanmanWorkstation(必须为“正在运行”,启动类型建议设为“自动(延迟启动)”)
MRxSmb20(这是SMBv2/v3重定向器驱动,Win10 1809+默认启用,若状态为“已停止”或列表里根本找不到它,说明SMB协议栈已被破坏)
NSI(Network Store Interface,SMB会话建立的基础支撑服务,不可禁用)
【关键动作】右键LanmanWorkstation → 属性 → 切换到“依存关系”选项卡 → 确认“此服务依赖以下系统组件”中明确列出MRxSmb20和NSI。如果MRxSmb20缺失,说明注册表DependOnService值已被篡改,需手动修复。
验证并修正SMB来宾访问策略
方法一:组策略方式(仅限Win10/11专业版、企业版、教育版)
Win+R → 输入 gpedit.msc → 依次展开:计算机配置 → 管理模板 → 网络 → Lanman工作站 → 双击“启用不安全的来宾登录” → 设为“已启用” → 确定。
方法二:注册表直改(所有版本通用)
Win+R → 输入 regedit → 定位到:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanWorkstationParameters → 在右侧空白处右键 → 新建 → DWORD (32位)值 → 命名为 AllowInsecureGuestAuth → 双击修改数值数据为 1 → 确定。
【注意】此项必须设为1,否则Win10 1809+默认拒绝所有未认证的SMB来宾连接,哪怕对方共享设置为“允许所有人”。很多NAS、老打印机、甚至另一台未开启密码保护的Win10电脑,都会因此被拒之门外。
强制刷新凭据缓存并添加持久化凭据
第一步:清空旧凭据
Win+R → 输入 control.exe /name Microsoft.CredentialManager → 回车 → 进入“Windows凭据” → 展开“普通凭据” → 删除所有以目标IP(如192.168.1.100)或主机名开头的条目。
第二步:手动添加新凭据
仍在凭据管理器界面 → 点击“添加Windows凭据” → “Internet或网络地址”栏填入目标IP(例如192.168.1.100)→ “用户名”填对方电脑的完整账户名(格式:COMPUTERNAMEusername 或 username@domain.local)→ “密码”填对应密码 → 点击“确定”。
第三步:验证是否生效
打开文件资源管理器 → 地址栏输入 \192.168.1.100 → 回车。若不再弹窗要求输入密码,且直接列出共享文件夹,则凭据已生效;若仍报错,说明前序步骤中某一项未落实到位。











