Windows Server 2022 共享文件(SMB)的最大同时访问客户端数,系统层面无硬限制,实际取决于授权、硬件与配置。
一、官方技术上限(理论值)
最大 SMB 连接数:16,777,216(约 1677 万)
标准版、数据中心版、Azure 版均为此值
这是系统协议栈的理论上限,实际远达不到
二、真正决定上限的三个因素
- 客户端访问许可(CAL)
最大用户数 依 CAL 而定
你需要为每台访问文件共享的设备 / 用户购买对应数量的 用户 CAL 或设备 CAL
未购买足够 CAL 属于未授权使用 - 单个共享的并发用户限制(可手动设置)
每个共享文件夹可单独设置 “将同时共享的用户数量限制为”
默认:无限制(填 0 即不限制)
可手动设为 1~16777216 之间的任意整数 - 硬件与性能瓶颈(实际天花板)
CPU、内存、磁盘 I/O、网卡带宽 决定实际能承载的并发数
普通物理机 / 虚拟机,通常在 几百到几千并发 就会出现性能瓶颈
高并发场景需:
高性能存储(SSD/NVMe/ 分布式存储)
足够 CPU 核心与内存
万兆 / 25G 网卡
启用 SMB 3.x 特性(多通道、加密、压缩等)
三、与 Windows 客户端对比(关键区别)
Windows 10/11 专业版 / 家庭版:最大 20 个并发 SMB 连接(硬限制,不可改)
Windows Server 2022:无 20 连接硬限制,仅受 CAL、硬件、共享设置约束
四、如何查看 / 修改当前限制 - 图形界面(单个共享)
右键共享文件夹 → 属性 → 共享 → 高级共享
勾选 共享此文件夹
点击 权限 → 高级
在 将同时共享的用户数量限制为 输入数值(0 = 不限制) - PowerShell(全局 / 单个共享)
powershell查看全局 SMB 服务器配置
Get-SmbServerConfiguration | Select-Object MaxConnectionsPerShare
设置全局默认最大连接数(0=不限制)
Set-SmbServerConfiguration -MaxConnectionsPerShare 0 -Confirm:$false
查看单个共享的限制
Get-SmbShare -Name "ShareName" | Select-Object Name, ConcurrentUserLimit
设置单个共享的最大并发用户数(0=不限制)
Set-SmbShare -Name "ShareName" -ConcurrentUserLimit 0 -Confirm:$false
总结
理论上限:16,777,216 个 SMB 连接
授权上限:由你购买的 CAL 数量 决定
配置上限:每个共享可设 0~16777216(0 = 无限制)
实际上限:由 服务器硬件性能 决定
需要我帮你生成一份可直接运行的 PowerShell 脚本,用于批量设置所有共享的并发用户限制为无限制吗?
点滴生活,生活点滴,都需要你来陪伴,往后余生,请多多指教。男人最幸福的事情是:一个好妻子,一份好工作,一个好身体。