Документ ушёл в печать, принтер мигнул индикатором и замолчал, а на экране висит строка состояния "Печать" без движения. Задание застряло в очереди: кнопка "Отмена" не срабатывает, повторная отправка лишь добавляет вторую копию, и принтер окончательно перестаёт реагировать. Ситуация типовая и решается без переустановки Windows. Ниже разбор того, где копится застрявшая печать, и универсальный порядок починки на десять минут. Способы одинаково работают в Windows 10 и Windows 11, различия сводятся к названиям разделов в "Параметрах".
Путь документа до принтера и точка где всё застревает
За очередь отвечает системная служба Print Spooler, в русской версии Windows она значится в списке служб как "Диспетчер печати", а среди процессов виден её исполняемый файл spoolsv.exe. Служба принимает документ от приложения, складывает его в специальную папку спула и передаёт драйверу принтера по мере готовности. Так программа не блокируется ожиданием медленного устройства: текстовый редактор отправил документ и продолжает работать, а спулер разбирается с остальным.
Каждое задание в спуле состоит из пары файлов. Файл с расширением .SPL содержит сами данные для печати, а .SHD хранит служебные сведения, имя документа, имя пользователя и параметры задания. Пока всё идёт нормально, эти файлы появляются и исчезают за секунды. Сбой случается, когда один из них оказался повреждён: ноутбук ушёл в сон посреди отправки, кабель дёрнули, драйвер упал. Служба пытается обработать битое задание, не может и цепляется за него, а новые документы выстраиваются за ним в очереди. Кнопка "Отмена" в этот момент бессильна, потому что команду выполняет та же застрявшая служба. Отсюда и логика ремонта, от щадящего к жёсткому: сначала снять лёгкие задания через окно очереди, затем перезапустить службу, при необходимости вычистить папку спула руками и в конце проверить драйвер и сам принтер.
Папка спула лежит в системном каталоге Windows, путь к ней приведён в командах ниже. Размеры файлов заданий бывают немаленькие: фотография высокого разрешения или насыщенный графикой PDF готовится в спуле заметно дольше письма на пару страниц. Строка в очереди показывает статус "Печать", пока документ готовится, это норма. Патология начинается там, где статус замирает на минуты и не отвечает на кнопки.
Быстрая отмена заданий через окно очереди печати
Начинайте всегда с самого мягкого способа. Откройте "Пуск" и перейдите в "Параметры". В Windows 11 нужный раздел называется "Bluetooth и устройства", внутри него пункт "Принтеры и сканеры". В Windows 10 путь другой: раздел "Устройства", затем "Принтеры и сканеры". Щёлкните по имени проблемного принтера и нажмите кнопку "Открыть очередь печати".
Откроется классическое окно "Просмотр очереди печати" со списком заданий. Щёлкните по зависшей строке правой кнопкой мыши и выберите "Отмена". Если заданий несколько, повторите для каждого. Когда пункт "Отмена" не срабатывает, раскройте в этом же окне меню "Принтер" и проверьте два флажка. Снимите отметку "Приостановить печать", если она стоит: пауза часто остаётся после случайного нажатия или сбоя драйвера. Уберите флажок "Использовать принтер в автономном режиме", он переводит очередь в режим накопления без отправки на устройство. Затем выберите в меню "Принтер" пункт "Отменить все документы". На практике связка из снятой паузы и массовой отмены закрывает лёгкие зависания за пару минут, и принтер оживает.
Здесь есть два нюанса. Первый касается общих принтеров: если устройство подключено к другому компьютеру и доступно по сети, зависшее задание копится на том компьютере, куда документ отправлен первым, то есть у владельца подключения. Чистка на своём компьютере не поможет, пока хозяин не снимет задания у себя: локальная очередь пустая, а принтер молчит. Второй нюанс, задания в статусе "Ошибка": на них не действуют ни одиночная, ни массовая отмена, и это верный сигнал переходить к перезапуску службы.
Перезапуск службы Диспетчер печати через список служб
Если очередь не освобождается, пора перезапускать службу. Нажмите сочетание клавиш Win+R, введите services.msc и нажмите Enter. Откроется окно "Службы" с полным перечнем. Прокрутите до строки "Диспетчер печати", щёлкните правой кнопкой мыши и выберите "Перезапустить". Если пункт недоступен, сначала нажмите "Остановить", подождите несколько секунд, затем "Запустить".
После перезапуска служба заново читает папку спула, отбрасывает битые задания и снова принимает документы. Нормальные незавершённые задания не пропадают, они сохранены в файлах и продолжат печататься после старта. Сразу настройте службу на будущее. Щёлкните по строке "Диспетчер печати" правой кнопкой, откройте "Свойства" и убедитесь, что тип запуска стоит "Автоматический". Затем откройте вкладку "Восстановление" и для строк "Первый сбой" и "Второй сбой" выберите действие "Перезапуск службы". С такой настройкой Windows сама поднимет спулер после единичного падения, и вы заметите сбой только по короткой паузе в печати.
Отдельный случай, когда служба не запускается вовсе. Откройте "Свойства" и перейдите на вкладку "Зависимости": спулер опирается на системную службу удалённого вызова процедур, и если она остановлена, "Диспетчер печати" выдаст ошибку 1068 о невозможности запустить дочернюю службу. Верните зависимую службу в работу, затем стартуйте спулер. Ошибка 1053 означает, что служба не ответила вовремя, чаще это следствие спула, заваленного битыми заданиями, и лечится чисткой папки из следующего раздела.
Очистка папки спула командной строкой и проводником
Когда задания упорно не удаляются, остаётся механическая чистка. Сначала обязательно остановите службу, иначе Windows заблокирует файлы и не даст их стереть. Запустите командную строку от имени администратора: введите cmd в поиске "Пуска", щёлкните по результату правой кнопкой мыши и выберите "Запуск от имени администратора". Затем выполните три команды по очереди:
net stop spooler
del /Q /F C:\Windows\System32\spool\PRINTERS\*.*
net start spooler
Первая команда останавливает службу, утилита сообщит об успешной остановке. Вторая стирает содержимое папки спула: ключ /Q отключает запрос подтверждения на каждый файл, ключ /F снимает защиту "только чтение". Третья команда запускает "Диспетчер печати" заново, и очередь оказывается пустой. Печатать можно сразу, препятствий для новых заданий больше нет.
Тот же результат делается руками. Остановите службу в окне "Службы", откройте "Проводник", вставьте в адресную строку путь из команды и удалите всё, что лежит внутри. Саму папку PRINTERS не удаляйте, только её содержимое: служба рассчитана на то, что папка существует, и без неё печать может не восстановиться. После чистки вернитесь в "Службы" и запустите "Диспетчер печати" кнопкой "Запустить".
Файлы иногда не удаляются сразу, система сообщает, что они открыты в другой программе: служба ещё не отпустила их, дождитесь остановки "Диспетчера печати" и повторите попытку. После запуска загляните в папку снова, новые файлы появятся лишь после новой отправки документа, пустая папка при пустой очереди считается нормой. Одинокие остатки прошлых сбоев, файлы .SHD без парного файла данных, тоже можно стереть.
PowerShell команды для перезапуска и полной чистки
В PowerShell те же операции собираются в компактные блоки. Нажмите правой кнопкой мыши по кнопке "Пуск" и выберите "Терминал (администратор)" в Windows 11 или "Windows PowerShell (администратор)" в десятой версии. Для простого перезапуска службы хватает одной строки:
Restart-Service -Name Spooler -Force
Ключ -Force разрешает перезапуск, даже если служба занята обработкой задания или от неё зависят другие службы. Состояние проверяется так:
Get-Service -Name Spooler
В строке вывода поле Status должно показывать Running. Полный сброс с чисткой папки выглядит следующим образом:
Stop-Service -Name Spooler -Force
Remove-Item -Path "$env:SystemRoot\System32\spool\PRINTERS\*" -Force
Start-Service -Name Spooler
Первая строка останавливает службу, вторая удаляет все файлы очереди, третья запускает её обратно. Переменная $env:SystemRoot раскрывается в путь к каталогу Windows, поэтому команда сработает на любой машине независимо от буквы диска. Если после чистки служба не стартует, задайте ей автоматический тип запуска через Set-Service и повторите запуск. Ошибка доступа означает, что окно открыто без прав администратора.
Перед чисткой удобно собрать сводку о службе одним командлетом:
Get-Service -Name Spooler | Format-List Name, DisplayName, Status, StartType
Вывод покажет внутреннее и отображаемое имя, текущее состояние и тип запуска в одном экране. Если поле Status содержит Stopped, начинайте не с перезапуска, а с запуска: возможно, задания уйдут сами, как только служба вернётся в работу.
Проверка принтера порта и драйвера при повторных зависаниях
Бывает, что очередь очищена, а печать всё равно не идёт. Тогда виноват не спулер, а связка принтера с драйвером. Выключите принтер кнопкой, подождите не менее 60 секунд и включите снова: пауза нужна, чтобы устройство сбросило внутренний буфер. Затем перезагрузите компьютер через "Пуск", пункт "Выключение", команда "Перезагрузка", и повторите печать.
Для сетевого принтера проверьте порт подключения. Откройте "Принтеры и сканеры", через правую кнопку мыши зайдите в "Свойства принтера" и перейдите на вкладку "Порты". Если используется порт типа WSD, смените его на "Стандартный TCP/IP порт": WSD-подключения чаще теряют связь, и очередь из-за этого копится заново.
Для USB-принтера переставьте кабель в другой порт, минуя разветвители: нестабильный контакт даёт те же симптомы.
Драйвер обновляйте, если зависания повторяются. В "Принтерах и сканерах" удалите принтер кнопкой "Удалить", затем в Windows 11 откройте "Настройки сервера печати", вкладку "Драйверы" и уберите старую версию драйвера. Свежую сборку скачайте у производителя устройства и установите по его инструкции. Характерный симптом устаревшего драйвера выглядит так: приложение замирает при отправке на печать по сочетанию Ctrl+P, при этом сам компьютер продолжает работать нормально.
Быстрая проверка без рабочих документов выполняется через пробную страницу. Откройте "Свойства принтера", на вкладке "Общие" нажмите кнопку "Печать пробной страницы". Пробная страница напечатана, а рабочий документ висит: проблема в конкретном файле или в приложении, пересохраните документ и отправьте заново. Не печатается даже пробная: идите по уровням от службы к папке спула и дальше к драйверу, не пропуская шаги.
Универсальный порядок действий и профилактика зависаний
Соберём всё в один маршрут. Он закрывает большинство зависаний и укладывается в десять минут:
- Откройте окно очереди через "Параметры" и отмените задания правой кнопкой мыши;
- Снимите в меню "Принтер" флажки "Приостановить печать" и "Использовать принтер в автономном режиме";
- Перезапустите службу "Диспетчер печати" в окне служб, которое открывается командой services.msc;
- Если отменить не удаётся, остановите службу командой из командной строки, очистите папку спула и запустите её обратно;
- Убедитесь через PowerShell, что служба вернулась в статус Running;
- Выключите принтер на 60 секунд, включите снова и перезагрузите компьютер;
- При повторных зависаниях обновите драйвер и замените порт подключения.
Чтобы очередь не зависала снова, держите драйверы актуальными и не отправляйте объёмные документы одним куском: большой файл с изображениями дольше готовится в спуле и чаще ломается на середине, поэтому сотню страниц лучше печатать порциями. В свойствах принтера на вкладке "Дополнительно" есть два режима работы, "Начать печатать сразу" и "Начать печатать после отправки последней страницы". Первый отдаёт страницы быстрее, второй надёжнее для многотомных документов и общих принтеров, к которым подключено несколько людей. И последнее, следите за кабелем и сетевым подключением: нестабильное соединение остаётся частой причиной битых заданий, а профилактика обходится дешевле починки.
Сама по себе застрявшая печать не поломка, а следствие: система не успела закрыть задание корректно, и спулер честно держит его в очереди. Поэтому не спешите с радикальными средствами вроде переустановки Windows, в девяти случаях из десяти хватает первых трёх пунктов маршрута. Полная чистка папки и замена драйвера остаются для случаев, когда сбой повторяется день за днём.