Как удалить зависшую задачу печати в Windows и очистить очередь

Зависшие задания печати — это те задания, которые не печатаются и одновременно не удаляются из очереди. Они занимают позицию в очереди и мешают дальнейшим заданиям выполняться. К счастью, для этой распространённой проблемы в Windows есть несколько надёжных решений: от простого отменения через интерфейс до ручной очистки папки spool и автоматизации через скрипт.
Основные понятия
- Диспетчер очереди печати — системная служба Windows, ответственная за приём, хранение и передачу заданий на принтер. На английском называется Print Spooler.
- Очередь печати — список заданий, ожидающих отправки на устройство.
- spool — системная папка, где временно хранятся файлы заданий печати.
Когда применять этот гид
- Задача печати не стартует и не исчезает после отмены.
- Очередь принтера заблокирована, другие задания не проходят.
- Вы видите в списке задания без статуса или с ошибкой, и повторное удаление через интерфейс не помогает.
Важно: перед удалением файлов убедитесь, что вы имеете права администратора на компьютере. Если принтер — сетевой и подключён к серверу печати, выполняйте операции на сервере, а не на клиенте.
Отмена задания печати через интерфейс Windows (быстро и безопасно)
Большинство принтеров позволяют отменять печать с панели управления самого устройства. Но удалять задания удалённо удобнее через Windows — это работает для всех моделей и экономит ходьбу до принтера.
- Откройте Меню «Пуск» и найдите Управление печатью (Print Management). Откройте окно Управления печатью.
- Выберите Все принтеры (All Printers) — отобразится список принтеров с установленными драйверами.
- Щёлкните правой кнопкой по нужному принтеру и выберите Открыть очередь печати.
- В очереди выделите задачу(и), которые нужно отменить.
- Щёлкните правой кнопкой по выделению и выберите Отменить.
Если задание не исчезло, подождите несколько секунд и попробуйте отменить снова. Если и это не помогло — переходите к остановке службы и удалению временных файлов.
Ручная очистка зависших заданий через папку spool
Windows сохраняет задания печати в виде файлов в каталоге, связанном со службой Print Spooler. Чтобы удалить «застрявшие» задания вручную, нужно остановить службу, удалить файлы и снова запустить службу.
Остановка службы через окно Службы
- Войдите в систему под учётной записью администратора.
- Нажмите Win + R или откройте Выполнить, введите services.msc и нажмите Enter — откроется окно Службы.
- Найдите службу Print Spooler (в русской локали может называться «Диспетчер очереди печати»).
- Щёлкните правой кнопкой по службе и выберите Остановить.
Через несколько секунд статус службы перестанет быть Running. После этого:
- Откройте Проводник и перейдите в каталог:
%windir%\System32\spool\- Откройте папку PRINTERS — там находятся временные файлы заданий.
- Выделите все файлы и удалите их.
- Вернитесь в окно Службы, щёлкните правой кнопкой по Print Spooler и выберите Запустить.
После запуска службы очередь будет очищена и можно отправлять задания заново.
Остановка службы через Командную строку (быстро, удобно для скриптов)
Если вы предпочитаете командную строку, те же действия можно выполнить так:
- Откройте меню «Пуск», найдите Командная строка, щёлкните правой кнопкой и выберите Запуск от имени администратора.
- Остановите службу:
net stop spoolerВы увидите системные сообщения о том, что служба останавливается и затем остановлена.
- Удалите файлы очереди:
del /F /S /Q "%windir%\System32\spool\PRINTERS\*.*"Параметры команды del: /F — принудительное удаление read‑only, /S — удалить из подкаталогов, /Q — тихий режим без подтверждений.
- Запустите службу обратно:
net start spoolerЕсли команда удаления возвращает сообщения об ошибке доступа, убедитесь, что вы действительно запустили Командную строку с правами администратора и что служба остановлена.
Создание батч‑файла для автоматизации очистки
Чтобы не повторять команды вручную, можно сохранить последовательность в .bat‑файл и запускать его при необходимости (от имени администратора).
Откройте Блокнот и вставьте ровно следующие строки:
net stop spooler
del /F /S /Q "%windir%\System32\spool\PRINTERS\*.*"
net start spoolerПояснения: первая строка останавливает службу, вторая удаляет файлы, третья — запускает службу снова. Сохраните файл через Файл > Сохранить как, выберите Все файлы (.) и имя с расширением .bat, например clear_spooler.bat.
Как запускать: щёлкните правой кнопкой по файлу и выберите Запуск от имени администратора. Если хотите — создайте ярлык и в свойствах ярлыка установите запуск от имени администратора.
Важно: запускать такие файлы можно только на контролируемых компьютерах — скрипт удаляет файлы без подтверждения.
Альтернативные подходы и дополнительные инструменты
- PowerShell: можно использовать команды Stop‑Service и Start‑Service вместо net stop/net start, а для удаления — Remove‑Item:
Stop-Service -Name Spooler -Force
Remove-Item -Path "$env:windir\System32\spool\PRINTERS\*" -Force -Recurse
Start-Service -Name Spooler- Перезагрузка компьютера часто запускает процесс по-новой и может решить проблему без ручной очистки.
- Если принтер сетевой и очередь находится на сервере печати — все действия надо выполнять на сервере, а не на клиентской машине.
- Для корпоративных сред используйте удалённое выполнение скриптов через SCCM/Intune/PowerShell Remoting.
Когда удаление файлов не поможет — возможные причины
- Повреждён драйвер принтера: устаревший или некорректный драйвер может блокировать отправку заданий.
- Принтер физически недоступен: ошибки соединения (USB/сеть) приводят к зависанию задач.
- Права доступа: если вы не администратор, вы не сможете остановить службу и удалить файлы.
- Задания находятся на другом устройстве (сервер печати или другой ПК) — очистка локального spool ничего не даст.
Рекомендация: обновите драйвер до последней версии с сайта производителя, проверьте кабели и сетевые настройки, перезапустите принтер.
Рекомендации по безопасности и приватности
- Файлы в папке PRINTERS могут содержать части документов (временные печатные данные). Не удаляйте такие файлы на чужих компьютерах без разрешения.
- В корпоративных средах настройте ротацию логов и контролируйте доступ к сервису Print Spooler, так как уязвимости в нем в прошлом использовались для эскалации привилегий.
- Минимизируйте количество привилегированных учётных записей, которым разрешено управлять службами.
Пошаговый чеклист для разных ролей
Пользователь:
- Попробовать отменить задачу через окно очереди принтера.
- Перезапустить программу, из которой печатали.
- Перезагрузить ПК.
Локальный администратор:
- Остановить службу Print Spooler.
- Удалить файлы в %windir%\System32\spool\PRINTERS.
- Запустить службу снова.
- Проверить драйвер и подключение принтера.
Сетевой администратор или администратор сервера печати:
- Выполнить очистку на сервере печати.
- Проверить очереди на других клиентах.
- При необходимости обновить или переустановить драйвер на сервере и клиентах.
Критерии приёмки (проверка успешности операции)
- Очередь печати пустая для проблемного принтера.
- Новое задание печати успешно отправляется и печатается.
- Статус службы Print Spooler — Running.
Тесты и приёмочные сценарии
- Создать несколько тестовых заданий, остановить службу и очистить spool — убедиться, что все задания удалены.
- Отправить новое задание после запуска службы — убедиться в печати.
- Проверить, что для сетевого принтера очистка на клиенте не изменила ситуацию, если очередь на сервере.
Частые ошибки и способы их устранения
- Ошибка доступа при остановке службы: запустите Службы или Командную строку от имени администратора.
- Файлы не удаляются: убедитесь, что служба действительно остановлена и нет процессов, удерживающих файлы (например, обработчиков печати сторонних приложений).
- Задание возвращается в очередь: проверьте конфигурацию драйвера и параметры принтера (особенно при печати через универсальные драйверы).
Короткий словарь терминов
- Служба — фоновая программа Windows, выполняющая системные задачи.
- Спулер/Spooler — служба, принимающая задания печати и передающая их на устройство.
- Очередь — список заданий на печать.
Когда стоит обратиться к специалисту
- Проблема повторяется регулярно после каждой печати.
- Несколько компьютеров в сети испытывают ту же проблему — возможно, проблема на сервере печати.
- При подозрении на повреждение драйвера или конфликты ПО.
Краткий план действий (SOP) для быстрого реагирования
- Попытаться отменить через очередь принтера.
- Перезапустить приложение и клиентский ПК.
- Остановить Print Spooler и удалить файлы в %windir%\System32\spool\PRINTERS.
- Запустить службу и протестировать печать.
- Если проблема не решена — обновить драйвер и проверить подключение.
Итог
Удаление зависших заданий печати в Windows обычно занимает несколько минут: попытайтесь сначала отменить задание через интерфейс, затем — остановите службу и удалите временные файлы вручную или через скрипт. Следуйте приведённым рекомендациям по безопасности и проверяйте, находится ли очередь на локальной машине или на сервере печати. Если проблема повторяется, проверьте драйверы и сетевые настройки.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone