检查 SMBv1 协议是否开启(PowerShell)

一条命令确认易被蠕虫病毒利用的老旧 SMBv1 文件共享协议是否仍在启用。

WindowsSMB 文件共享安全PowerShell低风险
以管理员身份运行 Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol,结果为 False 表示不安全协议已关闭。

01命令

命令
$ Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol

02作用说明

SMBv1 是有 30 年历史的文件共享协议,正是 WannaCry 类蠕虫病毒利用的目标;现代系统默认已禁用它,需要连接老旧 NAS 或旧软件时才会被重新打开。查询结果为 True 表示服务器仍接受 SMBv1 连接。如果没有依赖老旧 NAS 或打印机的需求,建议用 Set-SmbServerConfiguration -EnableSMB1Protocol $false 关闭它。

03风险

风险低风险
使用条件Run in an elevated (Administrator) PowerShell
!注意: 如果电脑还要和非常老的设备共享文件,关闭 SMBv1 会断开这些连接,请先确认使用方再禁用。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Get-SmbServerConfiguration
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Documents the SMB server configuration properties, including EnableSMB1Protocol / EnableSMB2Protocol, which report whether each protocol version is enabled.

最后验证: 2026-09-18 · 分类: 安全与隐私

06相关方案