How to detect, enable and disable SMBv1, SMBv2, and SMBv3 in Windows Server

Here’s how to remove SMBv1 in Windows 10, Windows 8.1, Windows Server 2019, Windows Server 2016, and Windows 2012 R2
PowerShell methods
SMB v1 (client and server)
Detect:    Get-WindowsOptionalFeature -Online -FeatureName smb1protocol
Disable:   Disable-WindowsOptionalFeature -Online -FeatureName smb1protocol
Enable:    Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol

Windows 8.1 and Windows 10: PowerShell method

SMB v1 Protocol
Detect:      Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Disable:     Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
Enable:      Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol
SMB v2/v3 Protocol (only disables SMB v2/v3 Server)
Detect:     Get-SmbServerConfiguration | Select EnableSMB2Protocol
Disable:    Set-SmbServerConfiguration -EnableSMB2Protocol $false
Enable:     Set-SmbServerConfiguration -EnableSMB2Protocol $true
 
 
For Windows 8 and Windows Server 2012, 2012R2 and 2016
SMB v1 on SMB Server
Detect:     Get-SmbServerConfiguration | Select EnableSMB1Protocol
Disable:    Set-SmbServerConfiguration -EnableSMB1Protocol $false
Enable:     Set-SmbServerConfiguration -EnableSMB1Protocol $true
 
SMB v2/v3 on SMB Server
Detect:      Get-SmbServerConfiguration | Select EnableSMB2Protocol
Disable:     Set-SmbServerConfiguration -EnableSMB2Protocol $false
Enable:      Set-SmbServerConfiguration -EnableSMB2Protocol $true

Leave a Reply

Your email address will not be published. Required fields are marked *