Users may experience an annoying problem in Windows 10 where they are unable to share files between network computers, and some are even unable to connect to the internet. When run the Windows Network Diagnostics, they get the error “One or more network protocols are missing on this computer.”
The system shows that it has been connected to the internet, but there is no sign of connectivity and you can’t browse the web. If you dig deeper into the troubleshooting report, you find that the error occurs due to missing Windows Sockets registry entries that are required for network connectivity.
That sounds serious, but worry not; we’ve listed a number of working solutions that will hopefully solve the problem.
Methods to Fix “One or more network protocols are missing on this computer”
Below are some of the methods to fix this annoying network problem. Note that this guide works not only for Windows 10 but for all versions of Windows, including Windows 8/8.1 and Windows 7.
Try these solutions:
- Temporarily Disable or Reinstall your Antivirus Software
- Restore Network Protocol Files
- Reset Winsock
- Disable NetBIOS
- Obtain IP Address Automatically / Set Custom DNS
- Reinstall Internet Protocol (TCP/IP)
- Reset Network Components
- Reset your wireless router
- Reinstall your Network Adapter
- Import Winsock keys from a working computer
First things first, if you are using any Internet Security suite, then try to temporarily disable it to check if that’s what causing the problem. Simply uninstall it, reboot the PC and then test. If the system works properly, then it’s clearly the security software that is blocking your access to the internet. You may want to change its settings or reinstall another Antivirus program.
Sometimes the network protocol files may be corrupt and causing the problem. In that case, you need to restore the missing protocol files. This can be done as follows:
1. Download and run Reimage Plus.
2. Click “Start Scan” to identify the corrupt files that could be causing the error in Windows 10.
3. If it finds any corrupt files, click “Repair All” to fix all problems at once.
Windows Sockets API, also known as Winsock, manages the network requests of the programs, both incoming and outgoing. If corrupted, you can experience network connectivity problems in form of such errors. In most cases, you just need to reset Winsock to resolve the issue.
1. Press Windows key and type cmd in the search box. Right-click on Command Prompt and select Run as administrator.
2. When the Command Prompt window opens, type netsh winsock reset and hit Enter.
3. Restart your system and check if the issue is resolved.
You can try the following steps to disable your NetBIOS:
1. Navigate to Settings > Network and Internet > Ethernet.
2. Under Related settings on the right side of the page, click Change adapter options.
3. Right click your network adapter and select Properties.
4. Highlight Internet Protocol Version 4 (TCP/IPv4) and choose properties.
5. In the next window, click Advanced.
6. This opens another window where you go to WINS tab. Under NetBIOS settings, select Disable NetBIOS over TCP/IP.
7. Click OK to save your settings.
If you are using a static IP, you may want to switch to obtaining one automatically, as this is said to resolve the issue for some users. You can change this setting by following the first three steps from the above method. Once you open IPv4 Properties, select Obtain an IP address automatically instead of using a static IP address.
You can also try to set custom DNS server settings for your Internet connection. Enable this option by typing any of the following DNS server values:
Google Public DNS:
- Preferred DNS server: 188.8.131.52
- Alternate DNS server: 184.108.40.206
- Preferred DNS server: 220.127.116.11
- Alternate DNS server: 18.104.22.168
Apply the changes and you should see your Internet connection start working immediately.
Any discrepancy in the TCP/IP can lead to immediate blockade of your internet access. You can reinstall the protocols to make sure they are not the root cause of the problem.
1. Hold the Windows Key and press R.
2. Type ncpa.cpl in the input field and click OK.
3. Right click on the active connection and choose Properties.
4. Click Install button.
5. A new window will open. Click Protocol, then click the Add button.
6. Next, click Have Disc button.
7. Type C:\windows\inf in the browse field and click OK.
8. In the next window, select Internet Protocol (TCP/IP) – Tunnels and click OK.
If you get the error “This program is blocked by group policy,” then you need to add one other registry entry to install the protocol. Here’s how to do that:
- Hold the Windows Key and press R.
- Type regedit in there and hit Enter.
- In the Registry Editor, navigate to: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\safer\codeidentifiers\0\Paths
- Right click on Paths in the left pane and click Delete.
- Now repeat the above process to reinstall TCP/IP.
Once done, restart your system and it should fix the issue.
If none of the methods listed above have worked for you, then it’s time to reset and refresh components involved in network connectivity. Here’s the process you need to follow to do that:
1. Create a text file with the following commands and save it as fixnetwork.bat.
ipconfig /flushdns ipconfig /registerdns ipconfig /release ipconfig /renew netsh winsock reset catalog netsh int ipv4 reset reset.log netsh int ipv6 reset reset.log pause shutdown /r
2. Right click on the bat file you created in the above step and click Run as administrator.
3. Press any key to reboot the system when it says so, and then TEST. In case it shows any access denied messages, proceed with the steps below.
4. Hold Windows key and press R to display the Run dialog box.
5. Type regedit in the input field and press Enter to open Registry editor window.
6. Next search for the following value in the Registry editor window:
The easiest way to do that by holding the CTRL key then pressing F to bring up the Find box. Type the above value in the input space and click Find Next.
7. Once it finds the key, expand it to look for the folder called 26. Here’s the full path to the key:
8. Right click on 26 and choose Permissions.
9. Click Add button and type Everyone in the text box. If it’s already there, then simply allow Full Control permission for Everyone. Click Apply then OK.
10. Run the downloaded file as administrator.
If the problem still persists, then try to hard reset your router. You can do this by pressing the Reset button which is normally located on the back of a router. This button is basically a tiny hole so you’ll need a pointy object to put into it, then press and hold the button for a good few seconds.
This will reset your router to factory settings. Once done, restart your router and start reconfiguring it.
After resetting your router, you might as well want to reinstall your network adapter by following the steps given below:
1. Hold the Windows Key and press R to bring up the Run dialog box.
2. Type hdwwiz.cpl then press Enter. This opens Device Manager window.
3. Locate the Network Adapters in there and expand the option.
4. Right click on your Ethernet card and choose Uninstall device.
5. Confirm to Uninstall the device.
6. Once done, reinstall your network adapter using the driver program provided with the hardware.
If everything fails, there is still one more method that you can try, and that is to import Winsock keys from a different computer that doesn’t suffer from these Network Protocol issues. It doesn’t matter if the other device has Windows 10 installed on it, or uses an older OS.
Before you get started, I want to mention that this method involves modifying registry, so proceed only if you know what you’re doing or else you may end up damaging to your operating system.
If you’re ready, here’s what you need to do:
1. Uninstall network driver on your computer that has problems with Network Protocols.
2. Find the following keys in Registry Editor:
3. Delete both keys. You can also export them, in case you need a backup.
4. Once done, restart your system.
5. Now switch to the working computer, open its Registry Editor and find the same keys.
6. Export these keys and move them to a USB flash drive.
7. Insert this USB into your original computer.
8. Head over to the same location in your Registry Editor where those keys reside, that is:
9. Import both keys from your USB and close the editor.
10. Next, open Command Prompt as administrator.
11. Type the following line and Enter to run: netsh winsock reset
12. Restart your computer again and see if the problem is resolved.
That’s all to it. Hopefully, one of these solutions will work for you and fix the problem with Network Protocols on your computer. If you have any questions regarding this tutorial, you can ask in the comments section below.
You May Also Like: