Are you facing the Windows Server error "your system requires smb2 or higher" ?
This guide will help you.
Sometimes, Windows users report a "Your system requires SMB2 or higher" error messages on their PC.
SMB stands for Server Message Block and it is a protocol for sharing files. The protocol has two versions, the SMB1, and the SMB2, and while both can be used, the latter is the more secure one.
Here at Ibmi Media, as part of our Server Management Services, we regularly help our Customers to resolve Windows Server errors.
In this context, we shall look into how to fix this Windows error.
SMB1 protocol is vulnerable and the system will give us a warning message saying that it requires SMB2.
Since the SMBv1 client is disabled by default in Windows 10 and newer versions of Windows, when we try to open the shared folder we may get the following error:
You can't connect to the file share because it’s not secure. This share requires the obsolete SMB1 protocol, which is unsafe and could expose your system to attack. Your system requires SMB2 or higher.
Here, the neighboring computers will not be seen on the local network. Also, while opening a shared folder through the UNC path, we may end up with error 0x80070035.
The error message clearly shows that the network shared folder supports access over the SMBv1 protocol only.
We can fix this by reconfiguring remote SMB device.
If we use Samba server on Linux to share network folders, we can specify the minimum supported version of SMB protocol in the smb.conf file like the following:
[global]
server min protocol = SMB2_10
client max protocol = SMB3
client min protocol = SMB2_10
encrypt passwords = true
restrict anonymous = 2
To do this on Windows 7/Windows Server 2008 R2:
We can disable the SMB 1 protocol and enable SMBv2 with the following PowerShell commands:
Set-ItemProperty -Path “HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters” SMB1 -Type DWORD -Value 0 –Force
Set-ItemProperty -Path “HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters” SMB2 -Type DWORD -Value 1 –Force
To implement On Windows 8.1/Windows Server 2012 R2:
We can disable SMBv1, enable SMBv2 and SMBv3, with the following command:
Disable-WindowsOptionalFeature -Online -FeatureName “SMB1Protocol”
Set-SmbServerConfiguration –EnableSMB2Protocol $true
If a network device supports only the SMB1 protocol, we have an option to enable a separate SMB1Protocol-Client feature on Windows 10.
But this is not done ideally.
We can run the following PowerShell prompt and verify that the SMB1Protocol-Client is disabled (State: Disabled):
Get-WindowsOptionalFeature -Online -FeatureName SMB1Protocol-Client
And use the following command to enable the SMBv1 client protocol keeping in mind that a reboot will be required:
Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol-Client
We can also enable/disable additional features of Windows 10 (including SMBv1 components) from the dialog optionalfeatures.exe -> SMB 1.0/CIFS File Sharing Support.
On Windows 10 1809 and newer, the SMBv1 client will get automatically deleted if it has not been used for more than 15 days.
This article covers how to fix the Windows error 'Your system requires smb2 or higher'. SMB1 protocol is vulnerable and your system will give you a warning message saying that it requires SMB2.
Most Windows 10 users reported Your system requires SMB2 or higher error message on their PC.
SMB stands for Server Message Block, and it's a protocol for sharing files. The protocol has two versions, the SMB1, and the SMB2, and while both can be used, the latter is the more secure one.
To enable SMB2 on Windows 10:
Check if your system can install SMB2
1. Start PowerShell as administrator. Press the Windows Key+ X and select PowerShell (Admin).
2.Type Get-SmbServerConfiguration | Select EnableSMB2Protocol in the command prompt of the Window PowerShell and press Enter.
3. If your system can run SMB2 protocol, type windows features in the Search box and select Turn Windows features on or off.
4. Once the Windows Features window opens, check SMB1/CIFS File Sharing Support option and hit OK.
5. Restart your PC and check if the problem with SMB2 is resolved.
To enable SMB2 on Windows 10 using Powershell:
1. Start PowerShell as administrator. We already showed you how to do that in our previous solution.
2. Enter Set-SmbServerConfiguration –EnableSMB2Protocol $true and press Enter.
3. Press Y to confirm.