Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows 10

Lỗi giao thức mạng Windows 10: Thiếu mục registry Windows Sockets

Máy tính cá nhân của đồng nghiệp chạy Windows 10 bắt đầu mất truy cập Internet thỉnh thoảng (mỗi 2-3 ngày với trạng thái Limited connection trong khay hệ thống). Khi chạy Network Diagnostics wizard (khởi động bằng nhấp biểu tượng kết nối mạng báo lỗi hoặc từ Settings → Update & Security → Troubleshoot → Run the Internet Connections troubleshooter), lỗi điển hình xuất hiện:

One or more network protocols are missing on this computer.

Windows Sockets registry entries required for network connectivity are missing.

Đồng nghiệp thường khắc phục bằng khởi động lại Windows và router, sau đó truy cập Internet được một thời gian. Nhưng sau vài ngày vấn đề quay lại. Gần đây ông nhờ tôi giúp sửa lỗi thiếu giao thức mạng. Đây là những gì tôi làm.

Nếu vấn đề kiểu này xảy ra, thường khuyên bắt đầu từ việc đơn giản nhất: reset TCP/IP và cài đặt Windows Sockets. Nếu bạn đặt IP thủ công thay vì dùng DHCP, các lệnh sau sẽ reset cài đặt mạng. Vậy hãy ghi lại IP, subnet mask, gateway và DNS hiện tại cho kết nối LAN.

netsh winsock reset
Sucessfully reset the Winsock Catalog. You must restart the computer in order to complete the reset.
netsh interface ipv4 reset
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!

Các lệnh này reset cài đặt TCP/IP của tất cả card mạng và tất cả processor (Winsock Layered Service Providers) về trạng thái mặc định. Do đó, bạn xóa tất cả handler bên thứ ba được tích hợp vào Winsock stack bởi phần mềm thứ ba. Thường phần mềm antivirus, sniffer, tường lửa thậm chí virus tích hợp handler vào ngăn xếp mạng Winsock.

Sau khi chạy tất cả lệnh, reboot máy và kiểm tra kết nối Internet.

Nếu vấn đề vẫn tồn tại, xóa cài đặt Windows Sockets hiện tại từ registry.

  1. Mở Registry Editor (regedit.exe) vào khóa HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock. Backup khóa này bằng export ra file REG (chuột phải → Export);
  2. Xóa khóa Winsock registry (chuột phải → Delete);
  3. Làm tương tự cho khóa HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock2.

Sau đó phải cài đặt lại thủ công các thành phần giao thức TCP/IP.

  1. Mở thuộc tính card mạng trong bảng quản lý Network Connection (ncpa.cpl) và nhấp Install;
  2. Chọn Protocol trong danh sách thành phần cài đặt (Select Network Feature Type);
  3. Chỉ định cài đặt thành phần từ đĩa và chỉ định đường dẫn thư mục: C:\Windows\INF;
  4. Chọn Internet Protocol version 4 (TCP/IPv4) trong danh sách giao thức mạng và reboot máy.

Khi cài lại thành phần TCP/IP, tôi gặp lỗi:

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.

Để sửa, phải import thủ công các khóa registry: HKLM\SYSTEM\CurrentControlSet\Services\Winsock và HKLM\SYSTEM\CurrentControlSet\Services\Winsock2 từ máy khác chạy cùng phiên bản OS và build number và áp dụng lên máy gặp sự cố.

Bạn có thể tải file reg sẵn cho Windows 10 x64 LTSC sạch theo link:

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

Import file REG vào registry và khởi động lại máy. Bây giờ thử cài lại giao thức TCP/IP. (Nếu không có cách khác, dùng khóa winsock registry backup trước, nhưng tốt hơn dùng file sạch.)

Trong thuộc tính kết nối mạng, kiểm tra xem nó cấu hình lấy IP động và DNS tự động hay chỉ định IP/DNS thủ công (trong trường hợp tôi, cài đặt IP tĩnh bị xóa sau reset). Bạn có thể dùng địa chỉ Google DNS tĩnh cho máy nhà: 8.8.8.8 và 8.8.4.4.

Nhấp nút Advanced ở đây và tab WINS tắt LMHOSTS lookup và NetBIOS over TCP/IP. Các giao thức mạng này lỗi thời và không cần trong mạng hiện đại.

Sau đó lỗi "one or more network protocols are missing" biến mất trên Windows 10. Nếu không giúp, khuyên cài lại (cập nhật) driver card mạng. Chúng cũng có thể gây vấn đề này.