แก้ปัญหาปริ้นงานไม่ได้

พอดีวันนี้ได้มีโอกาสไปแก้เครื่องปริ้นของเพื่อนที่ไม่สามารถปริ้นได้มาเลยขอมาเล่าถึงปัญหาและวิธีการแก้ซักหน่อยแล้วกัน

สำหรับอาการปริ้นเตอร์ที่ปริ้นไม่ได้ในที่นี้ ไม่ได้หมายถึงสั่งปริ้นแล้วกระดาษไม่ออกคือเครื่องปริ้นยังทำงานเป็นปกติ เช็คดูใน device manager แล้วก็ปรกติดี แต่เวลาสั่งเราจะไม่สามารถเรียนกหน้าที่ใช้ปริ้นขึ้นมาได้เลย แม้จะสั่งปริ้นจากเว็บ(ทดลองด้วย google chrome)ก็จะเป็นการเซฟเป็นไฟล์แทน โดยสรุปคือสั่งปริ้นไม่ได้จาก windows ด้วยทุกๆ โปรแกรมโดยที่เครื่องปริ้นไม่ได้เสียนั่นเอง ส่วนตอนผมทำนั้นกว่าจะรู้ว่ามันเป็นเพราะอะไรก็ไปทำอะไรยุ่งยากแทบตาย ดังนั้นผมจะขอเขียนวิธีเช็คและไล่ปัญหารวมๆ ไปเลยแล้วกันนะครับ

  1. เข้าไปเช็คที่หน้า services ของ windows ก่อนครับ win 7 ให้พิมพ์ service ที่ช่อง search ส่วน win 8 ง่ายๆ ก็เข้า task manager เสร็จแล้วไปที่แท็บ service ที่ด้านล่างๆ ให้กด open services
  2. หลังจากนั้นให้มองหา service ที่ชื่อ Print Spooler ครับ คลิกเข้าไปจากนั้นดูตรง service status ถ้ามัน stopped ให้กด start มัน แล้วอย่าลืมดูตรง startup type ด้วยว่าเป็น automatic หรือเปล่า ถ้าไม่ใช่ให้เปลี่ยนเป็น automatic ด้วย
  3. ถ้ากด start แล้วมัน ขึ้น error มา(Print Spooler Error 1068 – The Dependency Service Can’t Start)ให้ดูที่ service Remote Procedure Call (RPC) มันมันรันอยู่หรือเปล่าถ้ามันรันอยู่แล้วยังเปิด Print Spooler ไม่ได้อีกให้ไปขั้นตอนต่อไป
  4. เข้าไปหน้า registry editor สำหรับ win 7 ให้พิมพ์ regedit ที่ช่อง search ส่วน win 8 ก็ให้พิมพ์ใน start จะอยู่ใน app
  5. เข้าไปที่ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler ที่ช่องทางด้านขวา ให้คลิกเข้าไปดูค่าของ DepenOnService ซึ่งมันควรจะมีแค่ RPCSS เขียนไว้ แต่ถ้ามีอะไรอย่างอื่นก็ตามแต่ให้ลบทิ้งเหลือไว้แต่ RPCSS เป็นพอ เสร็จแล้ว restart เครื่อง ถ้าเราตั้ง startup type ไว้เป็น automatic แล้ว เมื่อรีเครื่องมาน่าจะ service น่าจะ start ให้เป็นปรกติแล้วและทำให้เราสามารถปริ้นงานได้ ถ้ายังไม่ได้อีก แนะนำให้ลงลบ driver เครื่องปริ้นทิ้งให้หมดแล้วลองดุใหม่ นอกเหนือจากนี้ ไม่รู้แล้วคร้าบบบบบ xD

อธิบายเพิ่มเต็มเล็กน้อย service ที่ชื่อ spoolsv(Print Spooler) นั้นใช้เชื่อมต่อสื่อสารระหว่างคอมและปริ้นเตอร์และสาเหตุที่ทำให้ registry ถูกแก้เพิ่มเติมอะไรเข้าไปนั้นผมขอเดาว่าเป็นเพราะไวรัสที่อาศัย service นี้ทำงาน และที่ service มันทำงานไม่ได้ก็เป็นเพราะว่ามันรันตัว service ที่แฝงมาด้วยไม่ครบ(Print Spooler Error 1068 – The Dependency Service Can’t Start) เลยทำงานไมได้ครับ เมื่อ service spoolsv ทำงานไม่ได้จึงส่งผลให้ปริ้นงานไม่ได้ครับ