อัปเดตเมื่อ 15 ตุลาคม 2569 • ใช้ได้กับ Windows 10 และ Windows 11
เคยไหมครับ สั่งพิมพ์งานแล้วเครื่องพิมพ์ไม่ทำงาน หรืองานพิมพ์ค้างอยู่ในคิว ไม่ว่าจะยกเลิกงานหรือสั่งพิมพ์ใหม่ก็ยังแก้ไม่ได้ ปัญหานี้อาจเกิดจากบริการ Print Spooler ของ Windows ที่ทำหน้าที่จัดการคิวงานพิมพ์ หากบริการทำงานผิดปกติหรือมีไฟล์งานพิมพ์ค้าง การ รีเซ็ท Print Spooler จึงเป็นวิธีหนึ่งที่ช่วยแก้ปัญหาได้ บทความนี้จะแนะนำวิธีใช้ PowerShell หยุดบริการ ล้างไฟล์งานพิมพ์ค้าง และเริ่มบริการใหม่ในขั้นตอนเดียว
สาเหตุที่เครื่องพิมพ์ค้าง
เมื่อสั่งพิมพ์ Windows จะจัดเก็บข้อมูลงานพิมพ์ไว้ในคิว โดยทั่วไปไฟล์เหล่านี้จะอยู่ในโฟลเดอร์ C:\Windows\System32\spool\PRINTERS ก่อนส่งงานไปยังเครื่องพิมพ์ หากไฟล์เสียหายหรือบริการ Print Spooler ทำงานผิดปกติ อาจทำให้งานพิมพ์ติดค้างและไม่สามารถสั่งพิมพ์งานใหม่ได้
วิธีแก้ปัญหาเบื้องต้นคือหยุดบริการ Print Spooler ลบไฟล์งานพิมพ์ที่ค้างอยู่ แล้วเริ่มบริการใหม่ ซึ่งสามารถทำได้ด้วย PowerShell โดยไม่จำเป็นต้องรีสตาร์ทคอมพิวเตอร์ทุกครั้ง
คำสั่ง PowerShell รีเซ็ท Print Spooler
คลิกขวาที่ปุ่ม Start แล้วเลือก Terminal (Admin) หรือ Windows PowerShell (Admin) จากนั้นวางคำสั่งต่อไปนี้แล้วกด Enter
$ErrorActionPreference='Stop'; Stop-Service -Name Spooler -Force; $s=Get-Service Spooler; $s.WaitForStatus('Stopped',[TimeSpan]::FromSeconds(30)); if ((Get-Service Spooler).Status -ne 'Stopped') { throw 'Print Spooler did not stop.' }; Get-ChildItem -Path "$env:SystemRoot\System32\spool\PRINTERS" -File -Force | Remove-Item -Force -ErrorAction Stop; Start-Service -Name Spooler -ErrorAction Stop; $s=Get-Service Spooler; $s.WaitForStatus('Running',[TimeSpan]::FromSeconds(30)); Get-Service Spooler
คำสั่งนี้จะทำงานตามลำดับ โดยหยุดบริการและรอให้หยุดก่อนลบไฟล์ จากนั้นจึงเริ่มบริการใหม่ พร้อมแสดงสถานะหลังดำเนินการ
1. Stop-Service หยุดบริการ Print Spooler
2. WaitForStatus รอให้บริการหยุดทำงาน
3. Remove-Item ลบไฟล์งานพิมพ์ที่ค้างในโฟลเดอร์ PRINTERS
4. Start-Service เริ่มบริการ Print Spooler ใหม่
5. Get-Service ตรวจสอบสถานะบริการหลังดำเนินการ
วิธีตรวจสอบว่ารีเซ็ท Print Spooler สำเร็จหรือไม่
หลังรันคำสั่งเสร็จ สามารถตรวจสอบสถานะบริการได้ด้วยคำสั่งต่อไปนี้
Get-Service -Name Spooler
หากแสดง Status: Running หมายความว่าบริการ Print Spooler กำลังทำงานอยู่ ให้ทดลองสั่งพิมพ์อีกครั้ง หากยังพิมพ์ไม่ได้ ควรตรวจสอบคิวงานพิมพ์ ไดรเวอร์ สถานะการเชื่อมต่อ และเครื่องพิมพ์เพิ่มเติม
สรุป
การรีเซ็ท Print Spooler เป็นวิธีแก้ปัญหาเบื้องต้นเมื่อพบงานพิมพ์ค้างหรือ Windows ไม่สามารถจัดการคิวงานพิมพ์ได้ตามปกติ โดยใช้ PowerShell หยุดบริการ ลบไฟล์งานพิมพ์ที่ค้าง และเริ่มบริการใหม่ วิธีนี้ใช้ได้กับ Windows 10 และ Windows 11 แต่ควรระวังว่าคิวงานพิมพ์เดิมจะถูกลบทั้งหมด หากทำแล้วยังพิมพ์ไม่ได้ ควรตรวจสอบสาเหตุอื่นร่วมด้วย
เอกสารคำสั่ง Stop-Service ของ PowerShell
บทความก่อนหน้า : Google AI Plus โมเดล Pro แพ็กเกจ Plus จะไม่สามารถเลือกโมเดล Pro ได้อีกต่อไป

ความคิดเห็น