windows 10 默认限制 smb 共享并发用户数为20个,可通过修改注册表maxmpxcount值(仅对smb 1.0有效)或使用powershell命令set-smbserverconfiguration -maxsessionperconnection 0(推荐,适用于smb 2/3)解除限制。

Windows 10 默认限制同时通过 SMB 协议连接到同一共享文件夹的用户数量为 20 个,超出后新连接将被拒绝并提示“已达到此共享资源的最大用户数”。这个限制并非由用户手动设置,而是系统内置的并发会话上限,但可通过修改注册表突破。
查看当前最大并发连接数
按下 Win + R,输入 regedit,回车打开注册表编辑器。
导航至路径:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters
在右侧查找名为 MaxMpxCount 的 DWORD 值(若不存在则说明使用默认值)。
该值为十进制,若存在且数值为 20,则确认当前限制即为 20;若未找到,系统按默认行为执行——Windows 10 桌面版默认硬性限制为 20 个并发 SMB 会话。
解除 20 人上限(需管理员权限)
方法一:修改 MaxMpxCount 值
在 Parameters 项下右键 → 新建 → DWORD (32 位) 值,命名为 MaxMpxCount。
双击新建项,将“数值数据”设为所需上限(例如 50),选择“十进制”,点击确定。
⚠️ 注意:此修改仅对 SMB 1.0/CIFS 生效,且 Windows 10 1809 及以后版本默认禁用 SMB 1.0,启用它存在安全风险,不推荐生产环境使用。
重启计算机使更改生效。
方法二:改用 SMB 2/3 并调整会话资源(推荐)
SMB 2.0 及以上协议不依赖 MaxMpxCount,其并发连接能力由系统内存与 Server 服务配置决定。
确保 SMB 1.0 已禁用(控制面板 → 程序和功能 → 启用或关闭 Windows 功能 → 取消勾选 SMB 1.0/CIFS File Sharing Support)。
以管理员身份运行 PowerShell,执行:
Set-SmbServerConfiguration -MaxSessionPerConnection 0 -Force
该命令将单个连接允许的最大会话数设为无限制(0 表示不限),实际并发数取决于物理资源与网络带宽。
验证是否生效
第一步:在另一台电脑上反复映射多个不同盘符指向同一共享路径(如 \PC-NAMEShare),每映射一个即建立一个 SMB 会话。
第二步:在主机上以管理员身份运行 CMD,输入:
net statistics server
观察输出中 “Sessions accepted” 数值是否持续增长且无中断报错。
第三步:当客户端尝试第 21 次连接时,若不再弹出“已达最大用户数”提示,而是正常进入,则说明限制已解除。











