แก้ปัญหา Printer Spooler ไม่ทำงาน

Spooler SubSystem App

ถ้าหากว่าคุณเคยเจอปัญหานี้ บนเครื่องคอมพิวเตอร์ของคุณ ที่แสดงข้อความ error ว่า “Spooler SubSystem App” หรือ Printer Spooler ไม่ทำงาน หรือสั่งพิมพ์งานไม่ได้สักที เรามีวิธีแก้ไขครับ.. มีวิธีการแก้ปัญหาอยู่ 2 แบบ

แบบที่ 1 : การแก้ปัญหาแบบง่าย

  1. เช็ค Process ของ spoolsv.exe ใน Task Manager ว่าสูงผิดปกติหรือไม่ ? โดยการกด Ctrl + Alt + Del แล้วเลือกไปที่แท็บ Processes แล้วมองหา spoolsv.exe ว่าใช้ CPU ไปเท่าไหร่ ถ้ามันสูงมากๆ ก็แสดงว่าผิดปกติแล้วล่ะครับ..
  2. เข้าไปที่ Control Panel > Administrative Tools > Services * ทำการ stop ตัว Spooler ซะ * ให้ปิดเครื่องพิมพ์ (Printer) ซะ
  3. จากนั้นก็เข้าไปที่ path นี้ครับ C:\WINDOWS\system32\spool\PRINTERS
  4. ลบไฟล์ทั้งหมดที่อยู่ path นี้ครับ ไฟล์ที่ผมเจอก็จะเป็นพวก .SHD กับ .SPL นั่นล่ะครับ ลบออกให้หมด * เปิดเครื่องพิมพ์ (printer) อีกครั้งครับ
  5. กลับไป restart service ตัว Spooler ในขั้นตอนที่สองอีกรอบครับ
  6. ลองเข้าไปดูที่ Task Manager จะเห็นว่า CPU ที่ spoolsv.exe ลงมาเป็น 00 แล้วสำหรับใครที่มีปัญหาเรื่อง CPU Overload อันนี้ก็เป็นการวิเคราะห์ปัญหาอย่างหนึ่ง เพราะเครื่องคอมพิวเตอร์ของคุณอาจเจอ spoolsv.exe สูบ CPU อยู่ก็ได้ครับขอบคุณ

อ้างอิงมาจากบล็อกของเพื่อนผมเอง ที่นี่ >> http://nithiphat.blogspot.com/2009/09/print-spooler-service.html

แบบที่ 2 : การแก้ปัญหาแบบยาก

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

  1. รีสตาร์ทคอมพิวเตอร์ ก่อนเลยครับ
  2. ระหว่างที่คอมพิวเตอร์กำลังบูทขึ้นมานั้น ให้หมั่นกดปุ่ม F8 เข้าไว้ครับ
  3. จะเจอหน้าจอแบบนี้ ให้เลือกไปที่ Safe Mode
    windows_safemode_selection
  4. พอเลือกแล้ว ก็รอสักพักครับ มันจะบูทสักพัก จนเข้ามาอยู่ในหน้าจอที่คล้ายๆ windows ปกติ แต่ดูใหญ่ๆ ไม่ต้องตกใจ
  5. เปิด Windows Explorer ขึ้นมาครับ
  6. เปิดไปที่พาธนี้ >> C:\Windows\System32\Spool\printers แล้วลบไฟล์ข้างในให้หมด
  7. เปิดไปที่พาธนี้ >> C:\Windows\System32\Spool\Drivers\w32x86 แล้วลบไฟล์ข้างในให้หมด (อาจจะ backup ไฟล์ไว้ก่อนก็ได้ กันพลาด)
  8. เปิด Registry Edit โดยการกดที่ปุ่ม Start เลือกไปที่ Run แล้วพิมพ์ข้อความนี้  regedit
  9. เลือกพาธไปตามนี้ >> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86
  10. Backup Registry อันนี้ไว้ก่อนกันเหนียว โดยการกดไปที่ File > Export แล้ว Save ไว้
  11. แล้วดูว่ามันมีโฟลเดอร์ย่อยๆ อยู่ข้างในรึป่าว ? ถ้ามีลบออกให้หมดให้เหลือแต่ โฟลเดอร์นี้ Drivers กับ Print Processors
  12. จากนั้นไปที่พาธนี้ต่อ >> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers
  13. Backup Registry อันนี้ไว้ก่อนกันเหนียว โดยการกดไปที่ File > Export แล้ว Save ไว้
  14. แล้วดูว่ามีโฟลเดอร์ย่อยๆ อะไรบ้าง ให้ลบออก แล้วเหลือไว้แค่โฟลเดอร์ ตามนี้ (ถ้ามีไม่ครบก็ไม่เป็นไร)
    – BJ Language Monitor
    – Local Port
    – PJL Language Monitor
    – Standard TCP/IP Port
    – USB Monitor
  15. เสร็จแล้วก็ Restart Computer อีกรอบ
  16. จากนั้นกลับมายัง Windows ปกติ อีกรอบ.. ให้ Uninstall Printer & Software ที่เป็นของพริ้นเตอร์ออกให้หมดอีกรอบ
  17. แล้วค่อย Install Printer & Driver & Software ใหม่อีกครั้ง
  18. รับรองวิธีการนี้ จะทำให้คุณใช้ Printer ได้อย่างไม่มีปัญหาแน่นอน !!

วิธีการแก้ปัญหา Printer Spooler ไม่ทำงานแบบยากนี้ ก็ต้องขอบใจคำแนะนำจากเพื่อนคนเดิมของเราครับ นายนิธิพัฒน์