错误代码0x80070035表示目标设备未被网络发现,需依次排查:1. ping确认物理连通性;2. 启用网络发现与文件共享;3. 注册表启用AllowInsecureGuestAuth=1;4. 确保SSDP、UPnP等SMB相关服务运行;5. 执行PowerShell命令禁用安全协商。

当你在Windows中输入\192.168.1.10或\NAS-Home这类共享路径后,资源管理器弹出“错误代码0x80070035:找不到网络路径”,说明系统连尝试建立SMB连接的机会都没有——它根本没找到目标设备在网络中的存在痕迹。
确认目标设备在线且可达
先别急着改组策略或注册表,90%的0x80070035源于物理层或基础网络层断开。
按 Win + R → 输入 cmd → 回车,打开命令提示符。
输入 ping -n 4 192.168.1.10(把IP换成你实际要访问的地址),观察是否收到四次“来自xxx的回复”。
如果显示“请求超时”或“无法访问目标主机”,请立刻检查:目标设备是否已开机、是否连接同一局域网(比如都连在同一个路由器的LAN口或同一Wi-Fi)、有线网线是否插牢、无线是否掉线;【若目标是NAS或老式打印机,还要确认其网卡指示灯常亮而非闪烁或熄灭】。
ping通后,在文件资源管理器地址栏直接输入 92.168.1.10 回车——此时若仍报错0x80070035,说明问题已进入协议与服务层。
启用网络发现与文件共享
这是Windows默认关闭的功能,关着就等于把自己从局域网“隐身”了。
打开控制面板 → 网络和 Internet → 网络和共享中心 → 左侧点击“更改高级共享设置”。
展开当前使用的网络配置文件(通常是“专用”),勾选“启用网络发现”和“启用文件和打印机共享”。
将“密码保护的共享”设为“关闭”——仅限家庭或可信内网环境;若处于公司网络,请跳过此步并联系IT管理员。
点击“保存更改”,然后按 Ctrl+Shift+Esc 打开任务管理器 → 找到“Windows资源管理器” → 右键“重新启动”。
强制启用不安全来宾登录(关键步骤)
Windows 10/11默认禁止未经身份验证的SMB连接,而很多NAS、电视盒子、旧版打印机共享根本不提供账户密码,必须放行来宾通道。
方法一:注册表直改(推荐,无需组策略编辑器)
按 Win + R → 输入 regedit → 回车,导航至:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanWorkstationParameters
右侧找 AllowInsecureGuestAuth,双击修改数值数据为 1;如不存在,右键空白处 → 新建 → DWORD (32位)值 → 命名为 AllowInsecureGuestAuth → 双击设为 1。
方法二:组策略补救(仅限专业版/企业版)
Win + R → 输入 gpedit.msc → 计算机配置 → 管理模板 → 网络 → Lanman工作站 → 启用“启用不安全的来宾登录”。
【改完必须重启电脑,否则SMB客户端不会加载新策略】
检查并启动关键SMB服务
即使路径和策略都对,如果底层服务没跑起来,一切白搭。
按 Win + R → 输入 services.msc → 回车,依次检查以下三项状态是否为“正在运行”:
Function Discovery Resource Publication
SSDP Discovery
UPnP Device Host
Function Discovery Provider Host(这个常被忽略,但它负责解析\计算机名这类NetBIOS名称)
任一服务状态为“已停止”,右键→“启动”;若启动失败,右键→“属性”→“启动类型”改为“自动”,再点“启动”。
最后,打开PowerShell(管理员身份),粘贴执行:
Set-SmbClientConfiguration -RequireSecureNegotiate $false -Force


















