Bạn lỡ tay gửi lệnh in nhầm tài liệu hàng trăm trang, hoặc chiếc máy in Canon 2900 của bạn đột ngột bị treo khiến các lệnh in sau không thể thực hiện được? Tình trạng lệnh in bị kẹt (Pending) không chỉ làm gián đoạn công việc mà còn gây lãng phí giấy và mực nếu không được xử lý kịp thời. Bài viết này của Drivermayin.vn sẽ hướng dẫn bạn 3 cách xóa lệnh in từ cơ bản đến chuyên sâu để sửa máy in của bạn chỉ trong vài giây

Tại sao cần xóa lệnh in máy Canon 2900?

Hiểu rõ nguyên nhân giúp bạn chọn đúng phương pháp xử lý ngay từ đầu, thay vì thử đại từng cách.

Nguyên nhân 1 — File in bị lỗi hoặc quá lớn: Tài liệu Word, PDF bị hỏng hoặc dung lượng quá lớn khiến Print Spooler không xử lý được. Lệnh in bị treo, cả hàng đợi tắc nghẽn các lệnh in sau không thể thực thi dù máy in hoàn toàn sẵn sàng.

Nguyên nhân 2 — Kết nối USB hoặc mạng bị gián đoạn giữa chừng: Lệnh in đã được gửi đến hàng đợi nhưng kết nối bị ngắt trước khi máy in nhận được. Lệnh bị treo ở trạng thái "Deleting" mà không tự xóa đây là trường hợp hay gặp nhất và khó xóa nhất bằng cách thông thường.

Nguyên nhân 3 — Dịch vụ Print Spooler bị treo (hung): Print Spooler là dịch vụ Windows quản lý toàn bộ hàng đợi in. Khi dịch vụ này bị treo, không lệnh in nào có thể bị hủy thông qua giao diện bình thường kể cả nhấp "Cancel" nhiều lần cũng không có tác dụng.

Nguyên nhân 4 — File tạm (.SPL, .SHD) trong thư mục PRINTERS bị hỏng: Mỗi lệnh in tạo ra 2 file tạm trong C:\Windows\System32\spool\PRINTERS. Nếu file này bị hỏng (do mất điện đột ngột, tắt máy giữa chừng), Print Spooler không thể xử lý hoặc xóa chúng.

Nguyên nhân 5 — In qua mạng LAN, máy chủ mất kết nối: Nếu đang in qua mạng nội bộ và máy tính chủ (host) bị tắt hoặc mất mạng, lệnh in bị kẹt ở trạng thái chờ vô thời hạn trên máy trạm.

💡 Dấu hiệu nhận biết Print Spooler đang bị treo: Khi nhấp "Cancel" hoặc "Cancel All Documents" nhưng lệnh in vẫn nằm im không biến mất sau 30–60 giây đây chắc chắn là Print Spooler bị treo, cần dùng Phương pháp 3, 4 hoặc 5.

Phương pháp 1 — Cancel trực tiếp trong hàng đợi in

Cancel trực tiếp trong hàng đợi in

Dùng khi: Lệnh in vừa gửi, chưa bị treo, chỉ muốn hủy 1–2 lệnh cụ thể.

Các bước thực hiện:

Mẹo: Cột "Submitted" hiển thị thứ tự thời gian gửi lệnh. Lệnh bị kẹt thường là lệnh đầu tiên (trên cùng danh sách) hủy nó trước để giải phóng các lệnh phía sau.

Nếu lệnh ở trạng thái "Deleting" mà không biến mất: Đừng tiếp tục nhấp Cancel nhiều lần đây là dấu hiệu Print Spooler bị treo. Chuyển sang Phương pháp 3 hoặc 4.

Phương pháp 2 — Cancel All Documents 

Dùng khi: Muốn xóa toàn bộ hàng đợi một lúc, không cần giữ lại lệnh nào.

Các bước thực hiện:

  1. Mở cửa sổ hàng đợi in (như Phương pháp 1, bước 1–3)
  2. Trên thanh menu của cửa sổ hàng đợi, nhấp vào "Printer"
  3. Chọn "Cancel All Documents"
  4. Xác nhận → "Yes"
  5. Chờ 10–30 giây để hàng đợi tự làm trống

Hoặc cách nhanh hơn từ Devices and Printers:

Lưu ý: Thao tác này xóa tất cả lệnh đang chờ, bao gồm cả những lệnh bạn muốn giữ lại. Nếu chỉ muốn hủy một lệnh cụ thể, dùng Phương pháp 1.

Phương pháp 3 — Restart Print Spooler qua Services 

Restart Print Spooler qua Services 

Dùng khi: Cancel không có tác dụng, lệnh in cứ nằm im dấu hiệu Print Spooler bị treo.

Các bước thực hiện:

Nếu dịch vụ không dừng được (hung hoàn toàn):

Phương pháp 4 — Xóa file thư mục PRINTERS + Restart Spooler 

Dùng khi: Phương pháp 3 không đủ lệnh vẫn tái xuất hiện sau khi restart Spooler, hoặc file tạm bị hỏng không tự xóa được.

Đây là phương pháp triệt để nhất qua giao diện đồ họa xóa trực tiếp các file lệnh in bị kẹt trong bộ nhớ tạm của Windows.

Các bước thực hiện:

Bước 1 — Dừng Print Spooler:

Bước 2 — Xóa file tạm trong thư mục PRINTERS:

Nếu không truy cập được thư mục PRINTERS: Cần chạy File Explorer với quyền Administrator. Chuột phải vào biểu tượng File Explorer → "Run as administrator", sau đó điều hướng đến đường dẫn trên.

Bước 3 — Khởi động lại Print Spooler:

Phương pháp 5 — Command Prompt 3 lệnh 

Dùng khi: Muốn xử lý nhanh nhất, hoặc các phương pháp GUI (giao diện) không hiệu quả. Phương pháp này kết hợp dừng Spooler, xóa file và khởi động lại trong 3 lệnh liên tiếp không cần mở nhiều cửa sổ.

Các bước thực hiện:

Lệnh 1 — Dừng dịch vụ Print Spooler:

net stop spooler

Chờ thông báo: "The Print Spooler service was stopped successfully."

Lệnh 2 — Xóa toàn bộ file lệnh in bị kẹt:

del /Q /F /S "%systemroot%\System32\spool\PRINTERS\*.*"

Lệnh này xóa tất cả file .SPL.SHD trong thư mục PRINTERS mà không cần xác nhận từng file (/Q = quiet mode, /F = force xóa file read-only, /S = bao gồm thư mục con).

Lệnh 3 — Khởi động lại Print Spooler:

net start spooler

Chờ thông báo: "The Print Spooler service was started successfully."

Mẹo tiết kiệm thời gian: Copy cả 3 lệnh vào một file .bat (xem Phương pháp 6) để lần sau chỉ cần chạy 1 file là xong.

Phương pháp 6 — Script BAT tự động hóa 

Dùng khi: Văn phòng thường xuyên gặp tình trạng lệnh in bị kẹt, muốn có công cụ xử lý nhanh mà không cần nhớ các bước.

Tạo một file .bat chứa 3 lệnh từ Phương pháp 5 sau này chỉ cần chạy file là xong trong vài giây.

Cách tạo:

@echo off
echo Dang dung Print Spooler...
net stop spooler
echo Dang xoa lenh in bi ket...
del /Q /F /S "%systemroot%\System32\spool\PRINTERS\*.*"
echo Dang khoi dong lai Print Spooler...
net start spooler
echo HOAN TAT! Hang doi in da duoc lam sach.
pause

Cách sử dụng:

Phương pháp Thời gian Độ phức tạp Hiệu quả Phù hợp khi
PP1 — Cancel từng lệnh 30 giây Rất dễ Trung bình Lệnh chưa bị treo, muốn hủy lệnh cụ thể
PP2 — Cancel All Documents 1 phút Dễ Trung bình Muốn xóa toàn bộ hàng đợi nhanh
PP3 — Restart Spooler (GUI) 2 phút Dễ Cao Cancel không có tác dụng
PP4 — Xóa PRINTERS + Spooler 3 phút Trung bình Rất cao File tạm bị hỏng, lệnh tái xuất hiện
PP5 — CMD 3 lệnh 2 phút Trung bình Rất cao Muốn xử lý nhanh, GUI không hiệu quả
PP6 — Script BAT 5 giây (sau khi tạo) Cần setup 1 lần Rất cao Văn phòng hay gặp lỗi, muốn công cụ nhanh

Khuyến nghị thực tế:

Máy in hiện trạng thái "Offline" — lệnh in không gửi được, không xóa được

Máy in hiện trạng thái "Offline" 

Khi biểu tượng máy in hiện "Offline", lệnh in mới không được gửi nhưng vẫn chờ trong hàng đợi. Để xử lý:

Máy in Canon 2900 kết nối qua mạng LAN — xóa lệnh trên máy trạm

Khi in qua mạng chia sẻ, lệnh in bị kẹt có thể xuất hiện trên máy trạm mà không xóa được vì nó đã được chuyển sang hàng đợi của máy chủ:

Lệnh in đang chạy thì mất điện — máy khởi động lại vẫn tự in lại

Lệnh in ở trạng thái "Printing" nhưng máy in không in gì

Việc nắm vững các cách xóa lệnh in máy in Canon 2900 sẽ giúp bạn chủ động hơn trong công việc và tránh được những hỏng hóc không đáng có do xung đột phần mềm. Nếu đã thử các cách trên mà máy vẫn không hoạt động, hãy thử khởi động lại cả máy tính và máy in để hệ thống được đồng bộ lại từ đầu. Chúc các bạn thực hiện thành công và làm việc hiệu quả