XP 访问 Win7/10 共享被拒
XP 访问新系统或新服务器共享报 0x8007 类错误的成因:SMB 协议版本、guest 账户被禁、AES 加密会话要求,逐项对照修复。
简短答案
XP 只到 SMB1/2,且 guest 登录、无密码共享在新系统默认策略下被关。被拒时先分清是协议层还是认证层:认证层报错多为对方禁了 guest 或要求 AES 加密会话(XP 不支持 SMB3 的加密),协议层报错多为 NAS/Server 端只留了 SMB3。
现象对照
| 现象 | 最可能的原因 |
|---|---|
\\目标\共享 报 0x80070035 |
网络层或防火墙阻断,或协议协商失败 |
| 提示「找不到网络路径」 | 新系统/服务器禁用了 SMB1,或对方根本没开文件共享 |
| 输入密码仍报 0x8007 类错误 | 对方要求 AES-128 加密会话(SMB3 默认),XP 无法协商 |
| guest 能连但打不开 | 对方禁了匿名/guest 共享 |
排查步骤
- 先在 XP 上用
ping确认网络通;不通先查交换机/防火墙。 - 在共享方(Win7/Server)确认已开启「文件和打印机共享」与对应共享,并查防火墙是否放行 139/445 端口。
- 若共享方是 Windows Server 2012 及以后 或新客户端,且对方设置了仅 SMB3,XP 连不上——这是协议硬边界,需在共享方放行 SMB2(Windows 7 客户端走 Win7 条目 时协议可协商到 SMB2)。
- 认证失败时改用一个真实存在的账户(带密码)映射:运行
net use \\目标\共享 /user:用户名 密码,比直接双击进更可靠。 - 仍不行,对照 Windows XP 条目 确认系统为 SP3;老系统网络栈的修复只能到 SP3 为止。
XP 停更后不再有新协议补丁,SMB3 加密会话不支持是永远的;关键数据共享建议用 Win7 或更新系统做客户端。
操作小结
- 先 ping、后查共享与防火墙,最后才谈协议
- 用
net use带真实账户映射替代双击 - 共享方若强制 SMB3,XP 无解,换客户端系统
- XP 一律用 SP3