无法停止Windows Server 2008 R2的SMB1服务,求解决方法
解决Windows Server 2008 R2停止SMB1服务失败的问题
我来帮你梳理这个问题的可能原因和对应的解决办法:
可能原因
- 服务被活跃进程占用:当前有客户端通过SMB1协议连接到你的服务器,或者本地有程序正在使用SMB1相关功能,导致服务无法正常停止。
- 权限不足:执行PowerShell命令时没有使用管理员权限,系统阻止你停止系统级服务。
- 隐性依赖未清理:虽然你修改了
lanmanworkstation的依赖项,但可能仍有未被识别的隐性依赖关系,导致mrxsmb10无法被终止。
解决办法
1. 检查并断开SMB1连接
先确认是否有活跃的SMB1连接,执行以下命令查看:
Get-SmbConnection | Where-Object {$_.Dialect -eq "SMB 1.0"}
如果有返回结果,用下面的命令强制断开这些连接:
Get-SmbConnection | Where-Object {$_.Dialect -eq "SMB 1.0"} | ForEach-Object {Disconnect-SmbConnection -ConnectionId $_.ConnectionId -Force}
之后再尝试停止服务:
Stop-Service mrxsmb10
2. 强制停止服务
如果常规停止命令无效,尝试强制终止服务进程:
Stop-Service mrxsmb10 -Force
3. 用管理员权限重新执行命令
右键点击PowerShell图标,选择以管理员身份运行,再重新执行全套禁用命令:
sc.exe config lanmanworkstation depend= bowser/mrxsmb20/nsi sc.exe config mrxsmb10 start= disabled Stop-Service mrxsmb10 -Force
4. 重启服务器后再操作
如果以上方法都无效,建议重启服务器。重启后所有依赖SMB1的进程都会被终止,此时再执行禁用和停止命令通常能成功。
5. 通过服务器管理器移除SMB1组件(可选)
对于Windows Server 2008 R2,你也可以通过图形界面彻底移除SMB1:
- 打开服务器管理器 → 功能 → 移除功能 → 找到“SMB 1.0/CIFS文件共享支持” → 勾选移除 → 按照提示完成操作,最后重启服务器即可。
内容的提问来源于stack exchange,提问作者beginner
相关产品推荐
相关产品推荐

