Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 10

ข้อผิดพลาดโปรโตคอลเครือข่าย Windows 10: ไม่พบรายการรีจิสทรี Windows Sockets

คอมพิวเตอร์ที่บ้านของเพื่อนร่วมงานที่รัน Windows 10 เริ่มสูญเสียการเข้าถึงอินเทอร์เน็ตเป็นครั้งคราว (ครั้งละ 2-3 วัน พร้อมสถานะ Limited connection ในถาดระบบ) เมื่อรัน Network Diagnostics wizard (เริ่มต้นโดยการคลิกไอคอนการเชื่อมต่อเครือข่ายที่มีข้อผิดพลาด หรือจาก Settings -> Update & Security -> Troubleshoot -> Run the Internet Connections troubleshooter) ข้อผิดพลาดทั่วไปปรากฏ:

One or more network protocols are missing on this computer.

Windows Sockets registry entries required for network connectivity are missing.

ข้อผิดพลาดโปรโตคอลเครือข่าย Windows 10: ไม่พบรายการรีจิสทรี Windows Sockets

เพื่อนร่วมงานของผมมักแก้ปัญหานี้โดยการรีสตาร์ท Windows และเราเตอร์ ซึ่งหลังจากนั้นเขาสามารถเข้าถึงอินเทอร์เน็ตได้เป็นระยะเวลาหนึ่ง แต่ในสองสามวัน ปัญหากลับมาใหม่ เร็วๆ นี้เขาขอให้ผมช่วยแก้ไขข้อผิดพลาดโปรโตคอลเครือข่ายที่หายไป นี่คือสิ่งที่ผมทำ

หากปัญหาแบบลอยตัวเช่นนี้เกิดขึ้น ปกติแล้วแนะนำให้เริ่มจากสิ่งง่ายที่สุด: รีเซ็ต TCP/IP และ การตั้งค่า Windows Sockets หากคุณตั้งค่าที่อยู่ IP แบบแมนุแอลแทนการใช้ DHCP คำสั่งต่อไปนี้จะรีเซ็ตการตั้งค่าเครือข่ายของคุณ ดังนั้นเขียนที่อยู่ IP ปัจจุบัน, subnet mask, gateway และการตั้งค่า DNS server สำหรับการเชื่อมต่อ LAN ของคุณไว้

netsh winsock reset

ข้อผิดพลาดโปรโตคอลเครือข่าย Windows 10: ไม่พบรายการรีจิสทรี Windows Sockets

Sucessfully reset the Winsock Catalog. You must restart the computer in order to complete the reset.

netsh interface ipv4 reset

ข้อผิดพลาดโปรโตคอลเครือข่าย Windows 10: ไม่พบรายการรีจิสทรี Windows Sockets

Resetting Compartment Forwarding, OK! Resetting Compartment, OK! Resetting Control Protocol, OK! Resetting Echo Sequence Request, OK! Resetting Global, OK! Resetting Interface, OK! Resetting Anycast Address, OK! Resetting Multicast Address, OK! Resetting Unicast Address, OK! Resetting Neighbor, OK! Resetting Path, OK! Resetting Potential, OK! Resetting Prefix Policy, OK! Resetting Proxy Neighbor, OK! Resetting Route, OK! Resetting Site Prefix, OK! Resetting Subinterface, OK! Resetting Wakeup Pattern, OK! Resetting Resolve Neighbor, OK! Resetting , OK!

คำสั่งเหล่านี้จะรีเซ็ตการตั้งค่า TCP/IP ของอะแดปเตอร์เครือข่ายทั้งหมดและโปรเซสเซอร์ทั้งหมด (Winsock Layered Service Providers) กลับสู่สถานะเริ่มต้น ดังนั้นคุณจะลบตัวจัดการของบุคคลที่สามทั้งหมดที่สร้างขึ้นใน Winsock network stack โดยซอฟต์แวร์บุคคลที่สาม ซอฟต์แวร์แอนติไวรัส, sniffers, ไฟร์วอลล์ หรือแม้แต่ไวรัสบางตัว ผสานตัวจัดการของพวกเขาเข้าไปใน Winsock network stack

หลังจากที่คุณรันคำสั่งทั้งหมดนี้แล้ว ให้รีบูทคอมพิวเตอร์และตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ

หากปัญหายังคงอยู่ ให้ลบการตั้งค่า Windows Sockets ปัจจุบันออกจาก registry

  1. เปิด Registry Editor (regedit.exe) และไปที่ registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock สำรอง registry key นี้โดยการส่งออกไปยังไฟล์ REG (คลิกขวา -> Export);
    ข้อผิดพลาดโปรโตคอลเครือข่าย Windows 10: ไม่พบรายการรีจิสทรี Windows Sockets
  2. ลบ reg key Winsock (คลิกขวา -> Delete);
    ข้อผิดพลาดโปรโตคอลเครือข่าย Windows 10: ไม่พบรายการรีจิสทรี Windows Sockets
  3. ทำเช่นเดียวกันสำหรับ registry key HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock2

จากนั้นคุณต้องติดตั้งองค์ประกอบโปรโตคอล TCP/IP แบบแมนุแอล

  1. เปิดคุณสมบัติของอะแดปเตอร์เครือข่ายของคุณในแผงจัดการ Network Connection (ncpa.cpl) และคลิก Install;
  2. เลือก Protocol ในรายการองค์ประกอบที่จะติดตั้ง (Select Network Feature Type);
  3. จากนั้นระบุว่าคุณต้องการติดตั้งองค์ประกอบจากดิสก์และระบุเส้นทางไปยังโฟลเดอร์: C:\Windows\INF;
    ข้อผิดพลาดโปรโตคอลเครือข่าย Windows 10: ไม่พบรายการรีจิสทรี Windows Sockets
  4. เลือก Internet Protocol version 4 (TCP/IPv4) ในรายการโปรโตคอลเครือข่ายที่พร้อมใช้งาน และรีบูทคอมพิวเตอร์
    ข้อผิดพลาดโปรโตคอลเครือข่าย Windows 10: ไม่พบรายการรีจิสทรี Windows Sockets

เมื่อติดตั้งองค์ประกอบ TCP/IP ใหม่ ผมเจอข้อผิดพลาดนี้:

Network Connections Could not add the requested feature. The error is: This program is blocked by group policy. For more information, contact your system administrator.

ข้อผิดพลาดโปรโตคอลเครือข่าย Windows 10: ไม่พบรายการรีจิสทรี Windows Sockets

เพื่อแก้ไข คุณต้องนำเข้ารายการ registry ต่อไปนี้ด้วยตนเอง: HKLM\SYSTEM\CurrentControlSet\Services\Winsock และ HKLM\SYSTEM\CurrentControlSet\Services\Winsock2 จากคอมพิวเตอร์อีกเครื่องที่รัน OS เวอร์ชันและบิลด์นัมเบอร์เดียวกัน และนำไปใช้บนคอมพิวเตอร์ที่มีปัญหา

คุณสามารถดาวน์โหลดไฟล์ reg สำเร็จรูปสำหรับ Windows 10 x64 LTSC สะอาดได้จากลิงก์ด้านล่าง:

  1. win-sock-repair-win10.reg
  2. winsock2-repair-win10.reg

นำเข้าไฟล์ REG นี้เข้าสู่ registry และรีสตาร์ทคอมพิวเตอร์ ตอนนี้ลองติดตั้งโปรโตคอล TCP/IP ใหม่ (หากไม่มีทางอื่น คุณสามารถใช้ winsock registry key ที่สำรองไว้ก่อนหน้านี้ แต่แนะนำให้ใช้ตัวที่สะอาด)

ในคุณสมบัติของการเชื่อมต่อเครือข่ายของคุณ ตรวจสอบว่ามันถูกกำหนดค่าให้รับที่อยู่ IP แบบไดนามิกและการตั้งค่า DNS server หรือระบุที่อยู่ IP และ DNS servers แบบแมนุแอล (ในกรณีของผม การตั้งค่า IP แบบคงที่ถูกล้างหลังการรีเซ็ต) คุณสามารถใช้ที่อยู่ Google DNS server แบบคงที่สำหรับคอมพิวเตอร์ที่บ้าน: 8.8.8.8 และ 8.8.4.4

ข้อผิดพลาดโปรโตคอลเครือข่าย Windows 10: ไม่พบรายการรีจิสทรี Windows Sockets

คลิกปุ่ม Advanced ที่นี่ และในแท็บ WINS ปิดใช้งาน LMHOSTS lookup และ NetBIOS over TCP/IP โปรโตคอลเครือข่ายเหล่านี้ล้าสมัยและคุณไม่ต้องการพวกมันในเครือข่ายสมัยใหม่

ข้อผิดพลาดโปรโตคอลเครือข่าย Windows 10: ไม่พบรายการรีจิสทรี Windows Sockets

หลังจากนั้น ข้อผิดพลาด "one or more network protocols are missing" หายไปใน Windows 10 หากไม่ช่วยคุณ ผมแนะนำให้ติดตั้งใหม่ (อัปเดต) ไดรเวอร์ NIC ของคุณ พวกมันอาจก่อให้เกิดปัญหานี้ได้เช่นกัน