检查 SMBv1 协议是否开启(PowerShell)
一条命令确认易被蠕虫病毒利用的老旧 SMBv1 文件共享协议是否仍在启用。
以管理员身份运行 Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol,结果为 False 表示不安全协议已关闭。
01命令
命令
$ Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol02作用说明
SMBv1 是有 30 年历史的文件共享协议,正是 WannaCry 类蠕虫病毒利用的目标;现代系统默认已禁用它,需要连接老旧 NAS 或旧软件时才会被重新打开。查询结果为 True 表示服务器仍接受 SMBv1 连接。如果没有依赖老旧 NAS 或打印机的需求,建议用 Set-SmbServerConfiguration -EnableSMB1Protocol $false 关闭它。
03风险
!注意: 如果电脑还要和非常老的设备共享文件,关闭 SMBv1 会断开这些连接,请先确认使用方再禁用。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Get-SmbServerConfiguration依据: Documents the SMB server configuration properties, including EnableSMB1Protocol / EnableSMB2Protocol, which report whether each protocol version is enabled.
最后验证: 2026-09-18 · 分类: 安全与隐私