你好,
你描述的情况是典型的 LanmanWorkstation (Workstation 服务) 出现线程泄露或句柄溢出的问题。这类问题在 SMB 客户端堆栈异常时会导致系统资源耗尽,表现为开始菜单卡死、右键菜单挂起、任务管理器无法完整显示进程等。你提到每 5 秒泄露一个线程,累计到 700+,这说明服务内部线程池没有正常释放,属于严重的内核级资源泄露。
目前没有公开的热修复能直接解决这个问题,微软在过去的版本中曾经修复过类似的 Workstation 服务内存泄露问题(例如 KB5016691 针对 Windows 10/11 的 SMB 客户端修复)。因此,最直接的办法是确认系统是否已经安装最新的 累积更新。请进入 winver 查看版本号,然后到 Windows Update 检查并安装所有可用更新,尤其是与 SMB 相关的补丁。
如果更新后问题仍然存在,可以尝试以下临时缓解措施:
在服务管理器中将 LanmanWorkstation 服务启动类型改为“手动”,然后在需要 SMB 访问时再启动,避免它长时间运行导致线程泄露。
使用 sc config lanmanworkstation start= demand 修改启动方式,再通过 net start workstation 手动启动。
如果环境允许,考虑使用 SMB Direct (RDMA) 或者通过 NFS/FTP 替代 SMB,绕开 Workstation 服务的调用路径。
在注册表 HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters 下检查是否有自定义的 MaxThreads 或 DisableBandwidthThrottling 等键值,错误配置可能加剧泄露。
根本解决还是要依赖微软的官方修复。如果你已经在最新版本仍遇到此问题,建议收集 内存转储 (full dump) 和 事件日志,通过 Feedback Hub 或者企业支持渠道提交给微软,以便获得专门的 hotfix。
我希望你能先确认系统补丁状态,如果已经是最新版本但问题依旧,那就只能等待微软的正式修复。你目前的 taskkill + 重启方式虽然能暂时恢复,但并不是长期可行的方案。希望这里的内容对您有所帮助。如果您觉得它让您对该问题有了更深入的了解,欢迎采纳该回答。如有其他疑问,请随时留言。祝您生活愉快!
HP.