0x80070035提示“找不到网络路径”但ip直连正常,说明名称解析失败而非网络不通;需启用tcp/ip netbios helper服务、在网卡ipv4高级设置中启用netbios over tcp/ip、刷新dns与netbios缓存,并确保server及function discovery服务运行。

局域网内明明能用 \192.168.1.100 正常打开共享文件夹,却在地址栏输入 \DESKTOP-ABC 就提示“找不到网络路径”或“错误代码 0x80070035”,说明 Windows 名称解析环节已中断,而底层 TCP/IP 通信本身是通的。
检查并启用 NetBIOS 名称解析支持
Windows 默认依赖 NetBIOS over TCP/IP(NetBT)实现计算机名到 IP 的本地广播解析。若该协议被禁用,名称访问必然失败,但直连 IP 不受影响。
第一步:右键“此电脑”→“管理”→左侧“服务和应用程序”→“服务”,找到 【TCP/IP NetBIOS Helper】,确认其状态为“正在运行”,如为“已停止”,双击→“启动类型”设为“自动”→点击“启动”→“确定”。
第二步:右键任务栏网络图标→“打开网络和Internet设置”→“以太网”→当前连接→“更改适配器选项”→右键你正在使用的网卡→“属性”→双击“Internet 协议版本 4 (TCP/IPv4)”→“高级…”→“WINS”选项卡→确保选中“启用 LMHOSTS 查找”和【启用 NetBIOS over TCP/IP】(不是“默认”或“禁用”)→点“确定”逐级退出。
强制 IPv4 优先于 IPv6 解析
当 IPv6 地址解析策略高于 IPv4 时,系统会先尝试用 IPv6 连接目标主机名,而多数局域网设备未配置 IPv6 共享服务,导致超时后不降级重试 IPv4,表现为“能 ping 通 IP 却无法通过名称访问”。
方法一:禁用 IPv6(最简见效)
网卡属性→取消勾选“Internet 协议版本 6 (TCP/IPv6)”→确定。重启网络连接或执行 ipconfig /renew。
方法二:调整 IPv6 前缀策略(保留 IPv6 功能)
以管理员身份运行命令提示符,依次执行:netsh int ipv6 set prefix ::/96 50 0netsh int ipv6 set prefix ::ffff:0:0/96 40 1netsh int ipv6 set prefix ::/0 5 5
执行后运行 netsh interface ipv6 show prefixpolicies 确认 ::ffff:0:0/96(IPv4 映射地址)排在 ::/0(全 IPv6)之前。
刷新并验证名称缓存与服务状态
名称缓存损坏或关键后台服务未就绪,也会让刚改完的设置不生效。
① 清空本地名称缓存:管理员命令提示符中依次运行ipconfig /flushdnsnbtstat -R(重置 NetBIOS 名称缓存)nbtstat -RR(释放并刷新 NetBIOS 名称注册)
② 检查两项核心服务是否运行:
在“services.msc”中确认 【Server】 和 【Function Discovery Provider Host】 服务状态均为“正在运行”,启动类型建议设为“自动”。
③ 验证名称能否解析:命令行中执行 ping DESKTOP-ABC,若返回 IPv4 地址(如 192.168.1.100),说明解析成功;若提示“找不到主机”,则前两步需回头排查。
临时绕过解析——直接写入 hosts 文件
适用于测试验证或小型固定网络,不依赖广播或 DNS,立竿见影。
用记事本(需右键“以管理员身份运行”)打开 C:WindowsSystem32driversetchosts,在文件末尾另起一行,按格式添加:192.168.1.100 DESKTOP-ABC
保存后再次尝试 \DESKTOP-ABC,无需重启即可生效。
注意:每台需要访问该主机的 Win10 电脑都得单独编辑自己的 hosts 文件;IP 变更后必须同步更新,否则失效。











