Очередь печати в Windows может «зависать», когда задания печати не выполняются и блокируют отправку новых документов на принтер. Это может быть вызвано сбоями в драйвере принтера, сетевыми проблемами или ошибками службы печати. В этой статье мы разберем, как очистить очередь печати в Windows 7, 8, 10 или 11 с помощью стандартных инструментов и принудительного удаления заданий через командную строку или BAT-файл.
Как работает очередь печати в Windows
При отправке документа на печать служба Print Spooler создает два файла в каталоге %systemroot%\System32\spool\PRINTERS (по умолчанию C:\Windows\System32\spool\PRINTERS):
— .SHD: содержит настройки задания печати.
— .SPL: хранит данные для печати.
После успешной печати эти файлы удаляются. Если задание «зависает», файлы остаются в каталоге, блокируя очередь.
Очистка очереди печати через Панель управления
«Мягкий» способ очистки очереди печати выполняется через графический интерфейс:
1. Откройте Панель управления:
— Нажмите Win+R и выполните:
control printers
2. В разделе Устройства и принтеры (Devices and Printers) найдите проблемный принтер.
3. Щелкните по нему правой кнопкой мыши и выберите Просмотреть очередь печати (See what’s printing).
4. В открывшемся окне выберите Принтер → Очистить очередь печати (Printer → Cancel All Documents).
Если задания удалились, очередь очищена. Если некоторые документы остаются, переходите к принудительной очистке.
Принудительная очистка очереди печати
Если «мягкий» метод не сработал, выполните принудительную очистку, удалив файлы заданий печати. Внимание: этот метод удаляет все задания печати для всех принтеров на компьютере, включая принт-серверы.
Через командную строку
1. Откройте Командную строку с правами администратора:
— Нажмите Win+X → Командная строка (администратор) или PowerShell (администратор).
2. Выполните команды по очереди:
net stop spooler
del %systemroot%\System32\spool\PRINTERS\*.shd /F /S /Q
del %systemroot%\System32\spool\PRINTERS\*.spl /F /S /Q
net start spooler
Эти команды:
— Останавливают службу Print Spooler.
— Удаляют все файлы .shd и .spl из каталога PRINTERS.
— Перезапускают службу.
Через BAT-файл
Для удобства создайте BAT-файл:
1. Создайте текстовый файл с расширением .bat (например, ClearPrintQueue.bat).
2. Вставьте код:
@echo off
net stop spooler
del %systemroot%\System32\spool\PRINTERS\*.shd /F /S /Q
del %systemroot%\System32\spool\PRINTERS\*.spl /F /S /Q
net start spooler
3. Сохраните файл и запустите его от имени администратора (щелкните правой кнопкой мыши → Запуск от имени администратора).
Скачать готовый BAT-файл можно по ссылке: reset_spooler.zip (запускать с правами администратора).
Проверка каталога спулера
Если скрипт не работает, убедитесь, что каталог спулера совпадает с C:\Windows\System32\spool\PRINTERS:
1. Откройте Панель управления → Устройства и принтеры.
2. Нажмите Свойства сервера печати (Print Server Properties) в верхнем меню.
3. На вкладке Дополнительно (Advanced) проверьте поле Папка спулера (Spool folder location).
4. Если путь отличается, измените его в командах или BAT-файле, заменив %systemroot%\System32\spool\PRINTERS на актуальный.
После успешной печати, эти файлы автоматически удаляются из этого каталога, и, соответственно, из очереди печати.
Дополнительные рекомендации
— Перезагрузка: Если задания не удаляются, перезагрузите компьютер — это очистит очередь без дополнительных действий.
— Проверка принтера: Убедитесь, что принтер включен, подключен и не имеет аппаратных ошибок (например, замятие бумаги).
— Обновление драйверов: Обновите драйвер принтера с сайта производителя, так как устаревшие драйверы могут вызывать сбои.
— Проверка службы: Убедитесь, что служба Print Spooler работает:
Get-Service Spooler
Если служба остановлена, запустите:
net start spooler
— Сетевые принтеры: На принт-сервере проверьте права доступа к очереди печати и сетевые настройки.
Очистка очереди печати в Windows может быть выполнена через Панель управления для «мягкого» удаления заданий или через командную строку и BAT-файл для принудительной очистки. Метод с остановкой службы Print Spooler и удалением файлов .shd и .spl эффективен для всех версий Windows, включая 7, 8, 10 и 11. Проверьте путь к каталогу спулера и обновите драйверы принтера, чтобы предотвратить повторные сбои. Эти шаги помогут быстро восстановить нормальную работу принтера.