通过 PowerShell 命令来启用或禁用 SMBv1
运行PowerShell命令禁用或启用 SMBv1 后,计算机将重启。
检测:Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
禁用:Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
启用:Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
可以运行 Get-SmbServerConfiguration | Format-List EnableSMB1Protocol 来检测 SMBv1 状态
在Windows Server 2012中启用或禁用 SMBv2 时,也会启用或禁用 SMBv3。 出现此行为是因为这些协议共享同一个堆栈。
运行Set-SMBServerConfiguration开启或禁用SMB无需重启计算机
SMBv1:
检测:Get-SmbServerConfiguration | Select EnableSMB1Protocol
禁用:Set-SmbServerConfiguration -EnableSMB1Protocol $false
启用:Set-SmbServerConfiguration -EnableSMB1Protocol $true
SMB v2/v3:
检测:Get-SmbServerConfiguration | Select EnableSMB2Protocol
禁用:Set-SmbServerConfiguration -EnableSMB2Protocol $false
启用:Set-SmbServerConfiguration -EnableSMB2Protocol $true