Очистка очереди печати и перезапуск диспетчера печати (Spooler) в Windows Server
Почему принтер начинает печатать пустые листы или зависает?
Служба диспетчера печати (Print Spooler) отвечает за буферизацию и передачу документов на принтеры. Если один из пользователей отправляет поврежденный PDF-файл или документ с некорректными шрифтами, очередь печати намертво зависает, блокируя печать для всего отдела.
Симптомы сбоя подсистемы печати:
| Признак | Сообщение об ошибке | Где искать проблему |
|---|---|---|
| Документы висят со статусом «Удаление...» | Документ не удаляется из очереди | Папка буфера C:\Windows\System32\spool\PRINTERS |
| Служба печати самопроизвольно останавливается | Диспетчер очереди печати недоступен (0x000006ba) | Конфликт версий драйвера Type 3 / Type 4 |
| Бесконечная печать иероглифов | Печать сотен пустых страниц с символами ☺%!-12 | Несовместимость PCL5 / PCL6 / PostScript |
Пошаговое устранение зависания печати
Шаг 1. Экстренная принудительная очистка очереди печати
Если документы не удаляются через стандартное графическое окно, выполните скрипт в командной строке (CMD) от имени Администратора:
# 1. Останавливаем службу диспетчера печати:
net stop spooler
# 2. Принудительно удаляем все зависшие временные файлы заданий (.SPL и .SHD):
del /Q /F /S "%systemroot%\System32\Spool\Printers\*.*"
# 3. Запускаем службу печати заново:
net start spoolerШаг 2. Универсальный PowerShell-скрипт для принт-сервера
Stop-Service -Name Spooler -Force
Get-ChildItem -Path "$env:SystemRoot\System32\spool\PRINTERS\*" -Recurse | Remove-Item -Force
Start-Service -Name Spooler
Write-Host "Очередь печати успешно очищена!" -ForegroundColor GreenШаг 3. Решение проблемы с печатью иероглифов
Если принтер выдает кракозябры или пустые листы:
- Откройте
printmanagement.msc(Управление печатью). - Найдите проблемный сетевой принтер → кликните Свойства → вкладка «Дополнительно» (Advanced).
- Смените драйвер печати: вместо стандартного универсального драйвера установите официальный драйвер производителя PCL6 или PostScript (PS).
- Отключите пункт «Включить дополнительные возможности печати» (Enable advanced printing features).
Практический совет: Если служба Spooler продолжает падать, изолируйте драйверы: в консоли printmanagement.msc нажмите правой кнопкой мыши по драйверу → «Изоляция драйверов» (Driver Isolation) → «Изолировано» (Isolated). Теперь падение драйвера не уронит всю службу сервера.
Частые вопросы (FAQ)
Почему файлы в папке Spool\PRINTERS не удаляются даже администратором?
Они заблокированы работающим процессом spoolsv.exe. Перед удалением файлов обязательно остановите службу командой net stop spooler.
В чем разница между драйверами Type 3 и Type 4 в Windows Server?
Драйверы Type 3 выполняются в пользовательском режиме процесса печати и могут приводить к сбоям всего Spooler. Драйверы Type 4 являются изолированными и более стабильными в современных версиях Windows.
Как автоматически очищать зависшие задания печати старше 1 часа?
Можно создать простую задачу в Планировщике заданий (Task Scheduler) с запуском PowerShell-скрипта, проверяющего возраст файлов в папке spool\PRINTERS.
Почему сетевой принтер печатает одну страницу и уходит в ошибку?
Проверьте настройки порта принтера: снимите галочку с протокола 'SNMP Status Enabled' (Состояние SNMP разрешено) в свойствах TCP/IP порта принтера.