客户端访问 Server 2012 共享失败怎么修
老客户端(XP/Win7)访问 Server 2012 共享报 0x8007 类错误、或连不上的分层排查:SMB 协议版本、guest 账户、AES 加密会话要求。
简短答案
访问失败九成是协议版本协商不上或认证方式不匹配:老客户端(XP/Vista 早期)走 SMB1,2012 默认对 SMB1 的支持要手动开,且部分共享要求加密会话而老客户端不支持。先定客户端系统,再定共享协议。
现象对照
| 现象 | 最可能的原因 |
|---|---|
| 报 0x80070035 / 找不到网络路径 | SMB1 未在 2012 上启用,老客户端协商失败 |
| 提示需 AES 加密会话 | 共享设了「仅加密」,老客户端到不了 |
| 能连但无权限 | 共享权限/NTFS 权限不一致,或 guest 被禁 |
| 客户端是 Windows 7 条目 系 | Win7 SP1 的 SMB3 有限,与 2012 协商通常走 SMB2,正常 |
排查步骤
- 定客户端系统:Win7/2012 之间通常无障碍;XP 访问 2012 基本要开 SMB1 支持(2012 上默认关)——这是最高频原因。
- 在 2012 上启用 SMB1(仅为了兼容老客户端,权衡安全风险):
只在确实有老客户端、且能控制暴露面时开,开完收敛到内网。Set-SmbServerConfiguration -EnableSMB1Protocol $true - 加密会话要求:共享属性里把「加密」从强制改成「允许明文」做对照;仍连不上则是版本硬边界。
- 权限:共享权限与 NTFS 都放行该账户;禁用 guest 时用真实域账户映射(
net use带账密)。 - 对照 Server 2012 条目 的共享配置说明;协议细节以 Server 2012/2016/2019 总览 为准,拿不准就查条目页。
开 SMB1 是兼容性权宜之计,2012 起微软逐步弃用;能升级客户端就升级,别长期留 SMB1 敞口。
操作小结
- 先定客户端系统版本
- 老客户端开 SMB1(收敛内网)
- 加密要求改「允许明文」对照
- 权限用真实账户映射