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

แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้

นโยบายกลุ่ม (Group Policies) เป็นการตั้งค่าที่ถูกส่งเข้าไปในรีจิสทรีของคอมพิวเตอร์เพื่อกำหนดค่าความปลอดภัยและพฤติกรรมการทำงานอื่นๆ นโยบายกลุ่มสามารถถูกส่งมาจาก Active Directory (จริงๆ แล้วเป็นการดึงโดยไคลเอนต์) หรือผ่านการกำหนดค่านโยบายกลุ่มในเครื่อง (Local Group Policy)

บางผู้ใช้รายงานว่าพบข้อความผิดพลาดใน แผงแจ้งเตือน (Notification Panel) ของคอมพิวเตอร์ ซึ่งมีหัวข้อว่า "ไม่สามารถเชื่อมต่อกับบริการ Windows ได้" และระบุว่า "Windows ไม่สามารถเชื่อมต่อกับบริการไคลเอนต์นโยบายกลุ่ม (Group Policy Client service) ได้ ปัญหานี้ป้องกันไม่ให้ผู้ใช้ทั่วไปล็อกอินเข้าระบบ ผู้ใช้ระดับผู้ดูแลระบบสามารถตรวจสอบบันทึกเหตุการณ์ระบบ (System Event log) เพื่อดูรายละเอียดว่าทำไมบริการถึงไม่ตอบสนอง"

แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้

สาเหตุที่เป็นไปได้ของข้อความผิดพลาด "Failed to connect to a Windows service"

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

วิธีแก้ไขข้อความผิดพลาด "Failed to connect to a Windows service"

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

อย่างไรก็ตาม หากการซ่อมแซมส่วนประกอบบริการ Windows ด้วย Restoro ไม่ได้ผล ก็ไม่ต้องกังวล เพราะยังมีโซลูชันอื่นๆ ที่มีประสิทธิภาพสูงอีกมากมาย ด้านล่างคือวิธีแก้ไขที่มีประสิทธิภาพสูงสุด:

วิธีที่ 1: แก้ไขปัญหาโดยใช้ Registry Editor

  1. กดปุ่ม Windows Logo + R เพื่อเปิดกล่องโต้ตอบ Run พิมพ์ regedit แล้วคลิก OK จะเปิด Registry Editor
  2. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  3. ในแถบด้านซ้ายของ Registry Editor ให้ไปที่เส้นทางด้านล่างและตรวจสอบว่ามีโฟลเดอร์ชื่อ gpsvc หรือไม่ โฟลเดอร์นี้รับผิดชอบการกำหนดค่าและพารามิเตอร์บริการ ในกรณีส่วนใหญ่จะมีอยู่
    HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services
  4. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  5. หากพบ gpsvc ให้ไปที่เส้นทางด้านล่างในแถบซ้าย นี่คือไดเรกทอรีที่สำคัญและเปราะบางมาก โปรดระวังอย่าสัมผัสสิ่งอื่น
    HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows NT > CurrentVersion > SvcHost
  6. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  7. ภายในโฟลเดอร์ SvcHost ต้องมีคีย์และค่าบางอย่างที่จำเป็น ตรวจสอบหาค่า multi-string ชื่อ GPSvcGroup ภายใน SvcHost หากไม่มี ต้องสร้างเอง โดยคลิกขวาที่โฟลเดอร์ SvcHost เลือก New > Multi-String Value
  8. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  9. จะสร้างค่า registry ใหม่ในแถบขวา เปลี่ยนชื่อเป็น GPSvcGroup โดยคลิกขวา > Rename พิมพ์ GPSvcGroup กด Enter คลิกสองครั้งที่ค่า GPSvcGroup เพื่อ แก้ไข ใส่ GPSvc ในช่อง Value data คลิก OK
  10. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  11. อาจต้องสร้างโฟลเดอร์ใหม่ (key) ภายใน SvcHost คลิกขวาที่ SvcHost ในแถบซ้าย > New > Key เปลี่ยนชื่อ key ใหม่เป็น GPSvcGroup
  12. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  13. คลิกที่ key GPSvcGroup ในแถบซ้ายเพื่อแสดงเนื้อหาในแถบขวา สร้างค่า DWORD (32-bit) ใหม่ 2 ค่า ในแถบขวาของ GPSvcGroup โดยคลิกขวาที่พื้นที่ว่าง > New > DWORD (32-bit) Value ทำซ้ำ 2 ครั้ง
  14. ค่าแรก เปลี่ยนชื่อเป็น AuthenticationCapabilities ใส่ Value data เป็น 12320 และ Base เป็น Decimal
  15. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  16. ค่าที่สอง เปลี่ยนชื่อเป็น CoInitializeSecurityParam ใส่ Value data เป็น 1 และ Base เป็น Decimal
  17. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  18. ปิด Registry Editor
  19. รีสตาร์ท คอมพิวเตอร์ และตรวจสอบว่าปัญหายังคงอยู่หรือไม่หลังบูตขึ้น

วิธีที่ 2: ลอง Clean Boot คอมพิวเตอร์ที่มีปัญหา

  1. กด Windows Logo + R เปิด Run dialog พิมพ์ msconfig คลิก OK
  2. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  3. ไปที่แท็บ Services เปิดใช้งาน Hide all Microsoft services โดยติ๊กถูก แล้วคลิก Disable all
  4. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  5. ไปที่แท็บ Startup ปิดบริการเริ่มต้นทั้งหมด หากใช้ Windows 8/8.1 หรือ 10 ต้องคลิก Open Task Manager ที่แท็บ Startup แล้วคลิกขวาที่แต่ละแอป > Disable สามารถเปิดใช้งานได้ภายหลัง แต่ควรเปิดเฉพาะแอปที่จำเป็น
  6. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  7. รีสตาร์ท PC และตรวจสอบว่าปัญหายังคงอยู่หรือไม่หลังบูต

วิธีที่ 3: รีเซ็ต Winsock Catalog ของคอมพิวเตอร์

ผู้ใช้หลายคนแก้ปัญหาได้ด้วยการรีเซ็ต Winsock catalog ขั้นตอนดังนี้:

  1. เปิด Start Menu
  2. ค้นหา "cmd"
  3. คลิกขวาที่ผลลัพธ์ cmd > Run as administrator จะเปิด Command Prompt แบบผู้ดูแลระบบ
  4. พิมพ์คำสั่งต่อไปนี้ใน Command Prompt แล้วกด Enter:

netsh winsock reset

  1. หลังคำสั่งทำงานเสร็จ ปิด Command Prompt
  2. รีสตาร์ท คอมพิวเตอร์ ตรวจสอบว่าการรีเซ็ต Winsock catalog แก้ปัญหาได้หรือไม่

วิธีที่ 4: อนุญาต Full Control ของคีย์รีจิสทรีที่เกี่ยวข้องให้ Administrators ผ่าน Registry Editor

  1. กด Windows Logo + R เปิด Run
  2. พิมพ์ regedit ใน Run dialog กด Enter เปิด Registry Editor
  3. ในแถบซ้าย ไปที่ไดเรกทอรี:
    HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > services
  4. คลิกขวาที่ sub-key gpsvc ภายใต้ key services > Permissions…
  5. คลิก Advanced
  6. ไปที่แท็บ Owner
  7. ภายใต้ Change owner to: คลิก Administrators เปิดใช้งาน Replace owner on subcontainers and objects คลิก Apply > OK
  8. ทำซ้ำขั้นตอน 4-5
  9. คลิก Administrators > Edit…
  10. ติ๊ก Allow หน้า Full Control คลิก OK
  11. เปิดใช้งาน Replace all child object permissions with inheritable permissions from this object
  12. คลิก Apply > OK
  13. คลิก Apply > OK อีกครั้งใน Permissions for gpsvc
  14. ดาวน์โหลดการตั้งค่าเริ่มต้นของคีย์รีจิสทรี gpsvc สำหรับเวอร์ชัน Windows ที่ใช้:
    Windows Vista
    Windows 7
    Windows 8/8.1
  15. กลับไปที่ Registry Editor คลิก File > Import…
  16. ในกล่อง Import Registry File ไปที่ไฟล์ที่ดาวน์โหลดขั้นตอน 14 คลิกเลือก > Open
  17. อาจถูกถามให้ยืนยันการนำเข้า/ผสาน ให้ยืนยัน
  18. หลังนำเข้าไฟล์ registry สำเร็จ รีสตาร์ท คอมพิวเตอร์ ตรวจสอบว่าปัญหาแก้ไขได้หรือไม่

วิธีที่ 5: ปิด Fast Startup (สำหรับ Windows 10 เท่านั้น)

ผู้ใช้ Windows 10 หลายคนแก้ปัญหาได้ด้วยการปิด Fast Startup ฟีเจอร์ที่ช่วยบูทเร็วขึ้น แต่ในบางกรณีก่อให้เกิดปัญหา การปิด Fast Startup ช่วยแก้ไขได้ มี 2 วิธี:

วิธีที่ 1

  1. คลิกขวาที่ปุ่ม Start Menu เปิด WinX Menu
  2. คลิก Power Options
  3. คลิก Choose what the power buttons do ในแถบขวา
  4. คลิก Change settings that are currently unavailable
  5. เอาติ๊กถูกออกจาก Turn on Fast Startup (recommended) เพื่อปิดใช้งาน
  6. คลิก Save changes
  7. รีสตาร์ท คอมพิวเตอร์

วิธีที่ 2

ปิดฟีเจอร์ Hibernate จะลบ hiberfile และปิด Fast Startup พร้อมกัน ใช้วิธีนี้หากวิธีที่ 1 ไม่ได้ผล หรือต้องการพื้นที่ดิสก์ (hiberfile ใช้พื้นที่เท่ากับ RAM) แต่จะสูญเสียฟีเจอร์ Hibernate

  1. คลิกขวาที่ปุ่ม Start Menu เปิด WinX Menu
  2. คลิก Command Prompt (Admin) เปิด Command Prompt แบบผู้ดูแลระบบ
  3. พิมพ์คำสั่งต่อไปนี้ แล้วกด Enter:

powercfg -h off

  1. ปิด Command Prompt
  2. รีสตาร์ท คอมพิวเตอร์

หลังปิด Fast Startup แล้ว ควรไม่พบข้อความผิดพลาด "Failed to connect to a Windows service" อีกต่อไป

วิธีที่ 6: สร้างคีย์และค่า Registry ด้วยตนเอง

สำคัญ: ก่อนปรับเปลี่ยน Registry ควรสำรองข้อมูล Registry ก่อน เพื่อให้สามารถกู้คืนได้หากมีข้อผิดพลาด

  1. กด Windows logo พิมพ์ regedit
  2. คลิกขวาที่ regedit เลือก Run as administrator
  3. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  4. คลิก Yes ยืนยัน
  5. คลิก File > Export
  6. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  7. ตั้งชื่อไฟล์ (เช่น backup24072017) ใต้ Export range เลือก All คลิก Save
  8. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  9. ไปที่ตำแหน่ง:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Svchost
  10. ด้านขวาจะเห็นค่าต่างๆ เลือก netsvcs
  11. คลิกขวาที่ netsvcs > Modify
  12. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  13. ในหน้าต่างถัดไป จะเห็นว่า gpvsc ขาดหายไป คลิกท้ายค่าที่มีอยู่ กด Enter พิมพ์ gpvsc
  14. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  15. คลิก OK
  16. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  17. คลิกขวาที่ Svchost > New > Key
  18. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  19. พิมพ์ netsvcs กด Enter
  20. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  21. คลิกขวาที่พื้นที่ว่าง > New > DWORD (32-bit) Value (ไม่ว่าระบบ 32 หรือ 64 บิต)
  22. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  23. ตั้งชื่อ CoInitializeSecurityParam กด Enter
  24. คลิกขวาที่ CoInitializeSecurityParam > Modify
  25. เปลี่ยนค่าเป็น 1 คลิก OK
  26. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  27. คลิกขวาพื้นที่ว่าง > New > DWORD (32-bit) Value
  28. ตั้งชื่อ CoInitializeSecurityAllowLowBox กด Enter
  29. คลิกขวา > Modify เปลี่ยนค่าเป็น 1 คลิก OK
  30. คลิกขวาพื้นที่ว่าง > New > DWORD (32-bit) Value
  31. ตั้งชื่อ AuthenticationCapabilities กด Enter
  32. คลิกขวา > Modify เปลี่ยนค่าเป็น 3020 คลิก OK
  33. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  34. Restart Windows
  35. กด Windows logo + R
  36. พิมพ์ services.msc กด Enter
  37. หาบริการ Group Policy Client ตรวจสอบว่ากำลังทำงานอยู่หรือไม่ หากทำงานอยู่ แสดงว่าแก้ไขสำเร็จ

วิธีที่ 7: เริ่มต้น System Event Notification Service

เป็นไปได้ว่า System Event Notification Service ถูกปิดใช้งาน ทำให้เกิดข้อผิดพลาด ขั้นตอนนี้จะเปิดและเริ่มบริการนี้:

  1. กด Windows + R พร้อมกัน เปิด Run prompt
  2. พิมพ์ services.msc กด Enter
  3. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  4. หา System Event Notification Service คลิกสองครั้ง
  5. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  6. คลิกดรอปดาวน์ Startup Type เลือก Automatic
  7. แก้ไข: ไม่สามารถเชื่อมต่อกับบริการ Windows ได้
  8. คลิก Start > Apply
  9. คลิก OK ตรวจสอบว่าปัญหายังคงอยู่หรือไม่