แก้ไข 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
วิธีที่ 1: ลบไฟล์ Windows Logs
บางครั้งไฟล์ Log ของ Windows เสียหาย ทำให้เกิดข้อผิดพลาดนี้ ให้ลบไฟล์ Log ทั้งหมด
- ไปที่โฟลเดอร์:
C:\Windows\System32\winevt\
- เปลี่ยนชื่อโฟลเดอร์ Logs เป็นชื่ออื่น
- หากไม่สามารถเปลี่ยนชื่อได้ ให้หยุด Windows Event Logs Service ก่อน:
- กด Windows Key + R พิมพ์ services.msc
- หา Windows Event Logs คลิกขวาเลือก Stop (อย่าปิดหน้าต่าง Services)
- ลองเปลี่ยนชื่อโฟลเดอร์อีกครั้ง หากยังไม่ได้ ให้ลบไฟล์ทั้งหมดภายในโฟลเดอร์ Logs
- เปิด Services อีกครั้ง และ เริ่ม Windows Event Logs Service ใหม่
- ตรวจสอบว่าปัญหาแก้ไขแล้วหรือยัง
หมายเหตุ: หากไฟล์ถูกล็อกไม่สามารถลบได้ ให้ใช้ Unlocker Assistant ช่วยปลดล็อก
วิธีที่ 2: ใช้คำสั่ง netsh winsock reset
- กด Windows Key + X เลือก Command Prompt (Admin)
- พิมพ์คำสั่ง:
netsh winsock reset
- ปิด Command Prompt แล้วรีสตาร์ทคอมพิวเตอร์
วิธีที่ 3: แก้ไขผ่าน Registry Editor
- เปิด Registry Editor (regedit)
- ไปที่:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\gpsvc
- ตรวจสอบค่า imagepath (ควรเป็น svchost.exe -k netsvcs)
- ไปที่:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost
- ในไดเรกทอรีขวา หา netsvcs คลิกสองครั้ง
- ตรวจสอบ Value data ว่ามี gpsvc หรือไม่ หากไม่มี ให้เพิ่มเข้าไป (ระวังอย่าลบค่าอื่น)
- ไปที่:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost\netsvcs
(เป็นโฟลเดอร์ด้านซ้าย ไม่ใช่คีย์ netsvcs ข้างบน) - หากไม่มีโฟลเดอร์ netsvcs ให้สร้างใหม่: คลิกขวา SvcHost > New > Key > ชื่อ netsvcs
- ในโฟลเดอร์ netsvcs คลิกขวา > New > DWORD (32-bit) Value
- ตั้งชื่อ CoInitializeSecurityParam ค่า Value data = 1
- สร้าง DWORD อีก 3 ตัวพร้อมค่า:
CoInitializeSecurityAllowLowBox: 1 CoInitializeSecurityAllowInteractiveUsers: 1 AuthenticationCapabilities: 3020
- คลิก OK ทุกตัว แล้วปิด Registry Editor
วิธีที่ 4: หยุด Windows Font Cache Service
- เปิด Services (services.msc)
- หา Windows Font Cache Service คลิกขวา > Stop
- กด Windows Key + R พิมพ์ %localappdata%
- ลบไฟล์ FontCache DAT files (เช่น GDIPFONTCACHEV1)
- กลับไปที่ Services เริ่ม Windows Font Cache Service ใหม่
- รีสตาร์ทคอมพิวเตอร์
วิธีที่ 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
- กด Windows Key + R พิมพ์ msconfig
- แท็บ General: เลือก Selective Startup ยกเลิกถูก Load startup items
- แท็บ Services: ถูก Hide all Microsoft services
- คลิก Disable all
- รีสตาร์ท และทดสอบ
- หลังเสร็จสิ้น ให้คืนค่าการตั้งค่าเดิม
วิธีที่ 7: รัน CCleaner และ Malwarebytes
สแกนไวรัสเต็มรูปแบบ รัน CCleaner (Cleaner + Registry) และ Malwarebytes Anti-malware
วิธีที่ 8: ปิด User Account Control (UAC)
- เปิด Control Panel > User Accounts > Change User Account Control Settings
- เลื่อนสไลเดอร์ลงสุด Never notify
- OK แล้วรีสตาร์ท
วิธีที่ 9: รัน SFC และ CHKDSK
เหมือนวิธีที่ 4 รัน sfc /scannow และ CHKDSK
วิธีที่ 10: System Restore
หากวิธีอื่นไม่ได้ผล ให้ใช้ System Restore กลับไปจุดก่อนเกิดปัญหา
ขอให้โชคดี! หากยังมีปัญหา สามารถถามได้ในส่วนความคิดเห็นครับ