Skip to main content

Microsoft Windows: Your system requires SMB2 or higher

Your system requires SMB2 or higher

Some old devices (NAS, Printer) only support SMBv1.

Check state of SMB1

PS C:\WINDOWS\system32> Get-WindowsOptionalFeature -Online -FeatureName SMB* | select FeatureName,DisplayName,State

FeatureName              DisplayName                          State
-----------              -----------                          -----
SMB1Protocol             SMB 1.0/CIFS File Sharing Support Disabled
SMB1Protocol-Client      SMB 1.0/CIFS Client               Disabled
SMB1Protocol-Server      SMB 1.0/CIFS Server               Disabled
SMB1Protocol-Deprecation SMB 1.0/CIFS Automatic Removal    Disabled
SmbDirect                SMB Direct                         Enabled

PS C:\WINDOWS\system32>

Install SMB 1.0 Client on Microsoft Windows 10 using GUI. Remember to restart.

Install SMB 1.0 using Powershell (Runas Administrator)

PS C:\WINDOWS\system32> Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol,SMB1Protocol-Client -NoRestart
WARNING: Restart is suppressed because NoRestart is specified.


Path          :
Online        : True
RestartNeeded : True


PS C:\WINDOWS\system32>

Popular posts from this blog

Powershell: Test-NetConnection

PS C:\Users\tuyen> get-help Test-NetConnection NAME     Test-NetConnection SYNTAX     Test-NetConnection [[-ComputerName] <string>] [-TraceRoute] [-Hops <int>] [-InformationLevel {Quiet |     Detailed}]  [<CommonParameters>]     Test-NetConnection [[-ComputerName] <string>] [-CommonTCPPort] {HTTP | RDP | SMB | WINRM}     [-InformationLevel {Quiet | Detailed}]  [<CommonParameters>]     Test-NetConnection [[-ComputerName] <string>] -Port <int> [-InformationLevel {Quiet | Detailed}]     [<CommonParameters>]     Test-NetConnection [[-ComputerName] <string>] -DiagnoseRouting [-ConstrainSourceAddress <string>]     [-ConstrainInterface <uint32>] [-InformationLevel {Quiet | Detailed}]  [<CommonParameters>] ALIASES     TNC REMARKS     Get-Help cannot find the Help files fo...

Windows command: icacls

Icacls is a command-line utility that can be used to display or modify discretionary access control lists (DACLs) on specified files, and apply stored DACLs to files in specified directories.

Powershell: Get-ChildItem

List, search/find files and directories with Get-ChildItem cmdlet.