必须立即禁用Windows中的SMBv1协议,因其是WannaCry等勒索病毒主要传播通道;可通过PowerShell命令Get-SmbServerConfiguration确认状态,再用Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force一键禁用,或通过注册表新建DWORD值SMB1设为0(Win7/2008 R2适用),最后多方式验证关闭成功。

Windows系统中SMBv1协议存在严重安全漏洞,已成勒索病毒(如WannaCry)传播主通道,必须立即禁用——哪怕你只在内网用打印机或共享文件夹,只要系统仍启用SMBv1,就等于在防火墙上留了一扇没锁的窗。
先确认SMBv1是否还在运行
打开 PowerShell(右键开始菜单→“Windows Terminal(管理员)”),粘贴执行:
Get-SmbServerConfiguration | Select EnableSMB1Protocol
如果返回 【True】,说明SMBv1正开着;返回 False 或报错“命令不存在”,大概率已禁用或未安装。注意:Windows 11/Server 2019+干净安装默认不带SMBv1,但升级安装的旧系统几乎都还开着它。
用PowerShell一键禁用(推荐,全版本通用)
在同一个管理员 PowerShell 窗口中,直接运行:
Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force
系统会立即生效,无需重启。这步操作会强制关闭SMB服务器端功能,客户端自动随之失效。若提示“参数不可用”,说明你用的是 Windows 7 或 Server 2008 R2,跳转到注册表方法。
通过注册表手动禁用(适配Windows 7 / Server 2008 R2)
按 Win+R 输入 regedit → 回车 → 点“是”以管理员权限打开注册表编辑器。
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
导航至路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
在右侧空白处右键 → 新建 → DWORD (32位)值 → 命名为 【SMB1】 → 双击该值,将“数值数据”设为 【0】 → 点确定。
这一步必须严格命名“SMB1”,大小写和拼写错误都会导致无效;值必须是十进制0,不是十六进制、不是字符串“0”。改完后重启电脑才生效。
验证是否真正关闭成功
方法一(服务层):
PowerShell中再次运行 Get-SmbServerConfiguration | Select EnableSMB1Protocol,确认输出为 False。
方法二(网络层):
cmd中执行 netstat -ano | findstr :445,如果看到 PID 对应的进程名是 svchost.exe 且状态为 LISTENING,再用 tasklist /svc | findstr “PID号” 查对应服务——若其中不含 “LanmanServer”,说明SMB服务已停止,SMBv1自然无法响应。
方法三(兼容性兜底):
打开“控制面板→程序→启用或关闭Windows功能”,滚动找到“SMB 1.0/CIFS 文件共享支持”,确认其前面的勾已被清除。如有勾,请取消并点确定——此操作会卸载SMBv1客户端组件,防止被远程触发回连。










