Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไขข้อผิดพลาด "Failed to Connect to Windows Service" แบบขั้นตอน

แก้ไข Failed to connect to Windows service: สาเหตุหลักคือ Windows ไม่สามารถเริ่มหรือเชื่อมต่อกับ Windows Services ที่จำเป็นสำหรับการทำงานของระบบได้ อาจเกิดจาก Windows Font Cache Service, Windows Event Logs Service, System Event Notification Service หรือบริการอื่นๆ เนื่องจากไม่ทราบว่าเป็นบริการไหนพอดี จึงต้องลองแก้ไขทุกสาเหตุที่เป็นไปได้

แก้ไขข้อผิดพลาด  Failed to Connect to Windows Service  แบบขั้นตอน

วิธีแก้ไข Failed to connect to Windows service

วิธีที่ 1: ลบไฟล์ Windows Logs

บางครั้งไฟล์ Log ของ Windows เสียหาย ทำให้เกิดข้อผิดพลาดนี้ ให้ลบไฟล์ Log ทั้งหมด

  1. ไปที่โฟลเดอร์:
    C:\Windows\System32\winevt\
  2. เปลี่ยนชื่อโฟลเดอร์ Logs เป็นชื่ออื่น
  3. หากไม่สามารถเปลี่ยนชื่อได้ ให้หยุด Windows Event Logs Service ก่อน:
    • กด Windows Key + R พิมพ์ services.msc
    • หา Windows Event Logs คลิกขวาเลือก Stop (อย่าปิดหน้าต่าง Services)
  4. ลองเปลี่ยนชื่อโฟลเดอร์อีกครั้ง หากยังไม่ได้ ให้ลบไฟล์ทั้งหมดภายในโฟลเดอร์ Logs
  5. เปิด Services อีกครั้ง และ เริ่ม Windows Event Logs Service ใหม่
  6. ตรวจสอบว่าปัญหาแก้ไขแล้วหรือยัง

หมายเหตุ: หากไฟล์ถูกล็อกไม่สามารถลบได้ ให้ใช้ Unlocker Assistant ช่วยปลดล็อก

วิธีที่ 2: ใช้คำสั่ง netsh winsock reset

  1. กด Windows Key + X เลือก Command Prompt (Admin)
  2. พิมพ์คำสั่ง:
    netsh winsock reset
  3. ปิด Command Prompt แล้วรีสตาร์ทคอมพิวเตอร์

วิธีที่ 3: แก้ไขผ่าน Registry Editor

  1. เปิด Registry Editor (regedit)
  2. ไปที่:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\gpsvc
  3. ตรวจสอบค่า imagepath (ควรเป็น svchost.exe -k netsvcs)
  4. ไปที่:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost
  5. ในไดเรกทอรีขวา หา netsvcs คลิกสองครั้ง
  6. ตรวจสอบ Value data ว่ามี gpsvc หรือไม่ หากไม่มี ให้เพิ่มเข้าไป (ระวังอย่าลบค่าอื่น)
  7. ไปที่:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost\netsvcs
    (เป็นโฟลเดอร์ด้านซ้าย ไม่ใช่คีย์ netsvcs ข้างบน)
  8. หากไม่มีโฟลเดอร์ netsvcs ให้สร้างใหม่: คลิกขวา SvcHost > New > Key > ชื่อ netsvcs
  9. ในโฟลเดอร์ netsvcs คลิกขวา > New > DWORD (32-bit) Value
  10. ตั้งชื่อ CoInitializeSecurityParam ค่า Value data = 1
  11. สร้าง DWORD อีก 3 ตัวพร้อมค่า:
    CoInitializeSecurityAllowLowBox: 1
    CoInitializeSecurityAllowInteractiveUsers: 1
    AuthenticationCapabilities: 3020
  12. คลิก OK ทุกตัว แล้วปิด Registry Editor

วิธีที่ 4: หยุด Windows Font Cache Service

  1. เปิด Services (services.msc)
  2. หา Windows Font Cache Service คลิกขวา > Stop
  3. กด Windows Key + R พิมพ์ %localappdata%
  4. ลบไฟล์ FontCache DAT files (เช่น GDIPFONTCACHEV1)
  5. กลับไปที่ Services เริ่ม Windows Font Cache Service ใหม่
  6. รีสตาร์ทคอมพิวเตอร์

วิธีที่ 5: ปิด Fast Startup

Fast Startup รวมคุณสมบัติของการปิดเครื่องแบบเต็มที่และ Hibernation ซึ่งอาจก่อให้เกิดปัญหา ให้ปิด Fast Startup ไปที่ Control Panel > Power Options > Choose what the power buttons do > Change settings that are currently unavailable > ยกเลิกถูก Turn on fast startup

วิธีที่ 6: Clean Boot

  1. กด Windows Key + R พิมพ์ msconfig
  2. แท็บ General: เลือก Selective Startup ยกเลิกถูก Load startup items
  3. แท็บ Services: ถูก Hide all Microsoft services
  4. คลิก Disable all
  5. รีสตาร์ท และทดสอบ
  6. หลังเสร็จสิ้น ให้คืนค่าการตั้งค่าเดิม

วิธีที่ 7: รัน CCleaner และ Malwarebytes

สแกนไวรัสเต็มรูปแบบ รัน CCleaner (Cleaner + Registry) และ Malwarebytes Anti-malware

วิธีที่ 8: ปิด User Account Control (UAC)

  1. เปิด Control Panel > User Accounts > Change User Account Control Settings
  2. เลื่อนสไลเดอร์ลงสุด Never notify
  3. OK แล้วรีสตาร์ท

วิธีที่ 9: รัน SFC และ CHKDSK

เหมือนวิธีที่ 4 รัน sfc /scannow และ CHKDSK

วิธีที่ 10: System Restore

หากวิธีอื่นไม่ได้ผล ให้ใช้ System Restore กลับไปจุดก่อนเกิดปัญหา

ขอให้โชคดี! หากยังมีปัญหา สามารถถามได้ในส่วนความคิดเห็นครับ