Очистка очереди печати¶
Очистка очереди печати — совокупность действий по удалению из системы ожидающих или зависших заданий на печать, выполняемых через средства операционной системы, драйвер печатного устройства или веб-интерфейс сетевого принтера. Процедура применяется, когда задание не выводится на бумагу, печать приостановлена, драйвер завис, или после смены подключённого устройства.
¶Причины засорения очереди
Очередь печати (print spooler queue) — программный буфер, в котором операционная система накапливает задания, отправленные приложениями, и передаёт их принтеру последовательно. Основные причины появления зависших заданий:
- принтер выключен, отключён от сети или не отвечает;
- бумага заканчивается, картридж пуст, заклинила подача;
- драйвер устройства повреждён или несовместим с версией ОС;
- задание содержит некорректные данные (например, слишком сложный векторный документ);
- служба печати (Print Spooler) работает с ошибками;
- после замены принтера старые задания остались в очереди и блокируют новые.
¶Очистка очереди в Windows
¶Через графический интерфейс
В Windows 10 и Windows 11 путь к очереди: «Параметры» → «Устройства» → «Принтеры и сканеры», выбрать нужный принтер, открыть «Очередь печати» и удалить ненужные задания через контекстное меню или кнопку «Отмена». В более ранних версиях (Windows 7, 8.1) очередь открывается через «Устройства и принтеры» в панели управления.
¶Через консоль
Приложение «Устройства и принтеры» может не открываться или зависать. В этом случае задания удаляются командами:
`` net stop spooler del /Q /F /S "%systemroot%\System32\spool\PRINTERS\." net start spooler ``
Первая команда останавливает службу печати, вторая удаляет файлы заданий из системной папки spool, третья запускает службу заново. Выполняются от имени администратора.
¶Через PowerShell
Альтернативный способ — скрипт:
``powershell Stop-Service -Name Spooler -Force Remove-Item -Path "$env:systemroot\System32\spool\PRINTERS\*" -Force Start-Service -Name Spooler ``
Для массовой отмены заданий конкретного принтера используется команда Get-PrintJob -PrinterName "Имя" | Remove-PrintJob.
¶Очистка очереди в Linux
В дистрибутивах с CUPS (Common Unix Printing System) очередь управляется утилитой lpstat -o для просмотра и cancel для отмены задания:
`` cancel -a имя_принтера # отмена всех заданий cancel ID_задания # отмена конкретного задания ``
Для полного сброса очереди останавливается служба CUPS (sudo systemctl stop cups), удаляются файлы из /var/spool/cups/, служба запускается снова.
¶Очистка очереди на сетевом принтере
Принтеры с веб-интерфейсом (Brother, HP LaserJet, Kyocera, Xerox) позволяют открыть страницу управления, ввести IP-адрес устройства в браузере, перейти в раздел «Очередь заданий» (Job Queue) и удалить зависшие задания. На устройствах с сенсорной панелью отмена выполняется через меню «Задания» или «Очередь».
¶Профилактика
Для снижения вероятности зависаний рекомендуется:
- обновлять драйверы принтера с сайта производителя;
- использовать подключение по сети вместо USB при работе с несколькими компьютерами;
- не отправлять задания на отключённый или выключенный принтер;
- периодически проверять состояние службы печати (в Windows — оснастка «Службы», параметр «Служба печати» должен быть «Выполняется»);
- после замены принтера удалять старый драйвер и очередь через «Диспетчер печати» (printmanagement.msc).
¶Типичные ошибки при очистке
Служба печати может не остановиться командой net stop spooler — в этом случае её процесс (spoolsv.exe) завершается через диспетчер задач. Папка spool может быть заблокирована, если задание обрабатывается принтером в момент удаления. Права на папку PRINTERS выдаются только учётной записи администратора.
Источники:
- Документация Microsoft по службе печати и управлению заданиями
- Руководства CUPS: https://openprinting.org
- Руководства пользователя принтеров Brother, HP, Kyocera, Xerox
