确认SMB连接需运行net session查看客户端IP、用户名及空闲时间,超30分钟未操作的可疑会话可执行net session \IP /delete强制清除;批量清理须用管理员权限,推荐PowerShell命令按空闲时长精准剔除,或net session /delete /y一键踢出所有非本机连接。

局域网共享文件夹被非法占用、连接卡死、提示“文件正被另一用户使用”却找不到谁在操作,是小团队协作中最让人抓狂的现场——你改不了权限、删不掉文件、连刷新都卡住,而那个空闲连接像幽灵一样挂在SMB会话里不肯断开。
确认并列出所有当前SMB连接
先打开命令提示符(Win+R → 输入cmd → 回车),**不要点右键以管理员身份运行**,普通权限即可执行这一步。
输入命令:net session,按回车。系统会列出所有活动的SMB会话,包括客户端IP、用户名、连接时长和空闲时间。
重点看“空闲时间”列:若显示“00:47:22”或更长(比如超过30分钟),且对应IP不在你团队设备清单中,基本可判定为非法残留连接——它没主动断开,也没在传输,只是占着端口不释放。
强制终止指定IP的SMB会话
找到可疑IP后,在同一命令提示符窗口中执行:
net session \192.168.0.105 /delete(把192.168.0.105替换成实际IP)
该命令会立即切断该IP与本机共享服务的所有会话,无需对方确认,也不依赖对方是否在线。执行后无提示即表示成功;若提示“发生系统错误 5”,说明你当前不是管理员——此时必须关闭窗口,右键“命令提示符”→“以管理员身份运行”,再重试。
【必须用管理员权限执行 /delete 操作,否则返回拒绝访问且无法清除】
批量清理全部空闲会话(慎用)
方法一:只清空闲超20分钟的会话(推荐)
在管理员命令提示符中运行以下PowerShell单行命令:
powershell -Command "Get-SmbSession | Where-Object {$_.IdleTime -gt '00:20:00'} | ForEach-Object {Remove-SmbSession -SessionId $_.SessionId -Force}"
这条命令不会动活跃传输中的连接,只针对空闲时间超过20分钟的会话发起强制清除,适合临时救急。
方法二:一键踢出所有非本机连接
输入:net session /delete /y
该命令会无警告终止除本机(127.0.0.1)外的所有SMB会话,速度快,但会中断同事正在编辑的Excel或正在复制的大文件——仅限你确定无人实时操作共享目录时使用。

















