วิธีบังคับล้างคิวการพิมพ์ใน Windows

คุณเคยประสบกับสถานการณ์ที่คุณพยายามพิมพ์อะไรบางอย่างและไม่มีอะไรเกิดขึ้น(something and nothing happens)หรือไม่? รอพิมพ์แต่งานไม่(job doesn)ผ่าน? มีหลายสาเหตุว่าทำไมงานพิมพ์(print job)อาจไม่พิมพ์จริง แต่สาเหตุทั่วไปประการหนึ่งคือคิวเครื่องพิมพ์(printer queue) มี งานพิมพ์(print job)ค้าง

สิ่งนี้สามารถเกิดขึ้นได้จากหลายสาเหตุ สมมติว่าคุณพยายามพิมพ์บางอย่างเมื่อสองสามชั่วโมงก่อน แต่เครื่องพิมพ์ปิดอยู่ คุณไม่จำเป็นต้องใช้เอกสารและคุณลืมมันไป แล้วคุณกลับมาลองพิมพ์ดู งานพิมพ์(print job)จะถูกเพิ่มลงในคิว และหากงาน(job didn) ก่อนหน้าไม่ ถูกลบออกโดยอัตโนมัติ งานพิมพ์นั้นจะอยู่หลังงานพิมพ์(print job)ที่ไม่เคยพิมพ์ออกมา

บางครั้งคุณสามารถเข้าไปและลบงานพิมพ์(print job) ได้ด้วยตนเอง แต่บางครั้งคุณก็ไม่สามารถกำจัดมันได้! ในกรณีนี้ คุณต้องล้างคิวการพิมพ์(print queue)ด้วยตนเอง ในบทความนี้ ฉันจะแสดงขั้นตอนในการล้างคิวการ(print queue)พิมพ์

ล้างคิวการพิมพ์ใน Windows

เพื่อสำรองและเรียกใช้บริการการพิมพ์ ให้ทำตามขั้นตอนเหล่านี้:

1. ไปที่ Start, Control Panel และAdministrative Tools (Administrative Tools)ดับเบิลคลิกที่ไอคอนบริการ(Services)

2. เลื่อนลงไปที่ บริการ Print SpoolerและคลิกขวาและเลือกStop ในการดำเนินการนี้ คุณต้องเข้าสู่ระบบในฐานะผู้ดูแล(Administrator)ระบบ ณ จุดนี้ จะไม่มีใครสามารถพิมพ์อะไรก็ได้บนเครื่องพิมพ์ใดๆ ที่โฮสต์อยู่บนเซิร์ฟเวอร์นี้

3. ถัดไปคุณต้องไปที่ไดเร็กทอรีต่อไปนี้: C C:\WINDOWS\System32\spool\PRINTERSคุณยังสามารถพิมพ์%windir%\System32\spool\PRINTERSลงในแถบที่อยู่ในExplorerได้ หากไดรฟ์ C(C drive)ไม่ใช่พาร์ติชั่น Windows(Windows partition) เริ่ม ต้น ลบ(Delete)ไฟล์ทั้งหมดในโฟลเดอร์นี้

การดำเนินการนี้จะล้างคิวการพิมพ์ทั้งหมด (หากคุณทำสิ่งนี้บนเซิร์ฟเวอร์ คุณควรตรวจสอบให้แน่ใจก่อนว่าไม่มีงานพิมพ์อื่นใดที่กำลังประมวลผลสำหรับเครื่องพิมพ์อื่นๆ บนเซิร์ฟเวอร์ เนื่องจากการทำขั้นตอนนี้จะเป็นการลบงานเหล่านั้น อีกด้วย).

4. ตอนนี้คุณสามารถกลับไปที่ คอนโซล บริการ(Services) แล้วคลิกขวา(console and right-click)และเลือกเริ่ม(Start)สำหรับบริการ Print Spooler!

ณ จุดนี้ คุณควรจะสามารถพิมพ์ได้โดยไม่มีปัญหา หากคุณต้องการใช้สคริปต์ เช่น สำหรับเซิร์ฟเวอร์ คุณสามารถสร้างไฟล์แบ(batch file) ตช์ โดยใช้คำสั่งด้านล่าง หรือเพียงพิมพ์คำสั่งลงในพรอมต์คำสั่ง(command prompt) :

ตัวจัดคิวหยุดสุทธิ(net stop spooler)

del %systemroot%\System32\spool\printers\* /Q /F /S

ตัวจัดคิวเริ่มต้นสุทธิ(net start spooler)

คำสั่งแรกและคำสั่งที่สามค่อนข้างชัดเจน: คำสั่งเหล่านี้หยุดและเริ่มบริการตัวจัดคิวงาน(print spooler service)พิมพ์ คำสั่งกลางจะลบทุกอย่างในโฟลเดอร์เครื่องพิมพ์ และ /Q ใช้สำหรับโหมดเงียบ ซึ่งหมายความว่าคุณจะไม่ได้รับข้อความแจ้งถามว่าคุณต้องการลบแต่ละไฟล์หรือไม่ /F จะบังคับให้ลบไฟล์แบบอ่านอย่างเดียวทั้งหมด และ /S จะลบไดเร็กทอรีย่อยใดๆ หากมีอยู่ การลบเนื้อหาออกจากโฟลเดอร์นี้จะไม่เป็นอันตรายต่อคอมพิวเตอร์ของคุณ ดังนั้นอย่ากังวลหากคุณเห็นไฟล์หรือโฟลเดอร์บางไฟล์และไม่แน่ใจว่ามีไว้เพื่ออะไร

คุณสามารถอ่านโพสต์ก่อนหน้าของฉันได้หากต้องการทราบวิธีสร้างไฟล์แบ(batch file)ต ช์ จากนั้นสิ่งที่คุณต้องทำคือเรียกใช้แบตช์ไฟล์เมื่อใดก็ได้(batch file anytime)ที่คุณต้องการล้างคิวการ(print queue)พิมพ์ โชคดีที่ขั้นตอนการล้างคิวการพิมพ์(print queue)จะเหมือนกันสำหรับWindows 8 , Windows 7, Vistaและ XP



About the author

ฉันเป็นผู้เชี่ยวชาญด้านคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี และฉันเชี่ยวชาญในการช่วยเหลือผู้คนในการจัดการคอมพิวเตอร์ในสำนักงาน ฉันได้เขียนบทความเกี่ยวกับหัวข้อต่างๆ เช่น วิธีเพิ่มประสิทธิภาพการเชื่อมต่ออินเทอร์เน็ต วิธีตั้งค่าคอมพิวเตอร์เพื่อประสบการณ์การเล่นเกมที่ดีที่สุด และอื่นๆ หากคุณกำลังมองหาความช่วยเหลือเกี่ยวกับงานหรือชีวิตส่วนตัวของคุณ เราคือคนสำหรับคุณ!



Related posts