«Локальная подсистема печати не выполняется»: как вернуть печать
Ошибка означает, что Windows не смогла обратиться к службе «Диспетчер печати» — принтер тут не при чём. Разбираем перезапуск службы, чистку очереди, ошибку 1068 и случай, когда службу отключила групповая политика.
Содержание
Сообщение «Локальная подсистема печати не выполняется. Перезапустите подсистему или перезагрузите компьютер» означает одно: Windows не смогла обратиться к службе «Диспетчер печати» (Print Spooler, процесс spoolsv.exe). Служба либо остановлена и отключена, либо падает сразу после старта. Принтер здесь не при чём — он может быть исправен, включён и доступен по сети: ошибка целиком на стороне компьютера. Начинать нужно не с принтера и не с драйверов, а с самой службы.
Код, который часто идёт рядом, подтверждает диагноз: 0x000006ba — это системная ошибка 1722 RPC_S_SERVER_UNAVAILABLE, «сервер RPC недоступен». То есть программа постучалась в диспетчер печати и не получила ответа, потому что отвечать некому.
Что проверить за две минуты
- Нажмите Win+R, введите
services.msc. - Найдите службу «Диспетчер печати». В свойствах поставьте тип запуска «Автоматически» и нажмите «Запустить».
- Откройте список принтеров заново — ошибка должна исчезнуть без перезагрузки.
То же из командной строки от имени администратора:
sc query spooler
net stop spooler
net start spooler
Дальше важно, что именно произошло при попытке запуска. Три разных исхода — три разные причины:
| Что видите | Что это значит | Куда идти дальше |
|---|---|---|
| Служба запустилась, печать работает | Служба была просто остановлена | Проверить, не выключается ли она снова после перезагрузки |
| Служба запускается и тут же останавливается | Повреждённое задание в очереди или сбойный драйвер | Раздел «Служба падает сразу после запуска» |
| Ошибка 1068: «Не удалось запустить дочернюю службу» | Не стартовала служба, от которой зависит диспетчер печати | Раздел «Ошибка 1068» |
| Ошибка 1075: «Зависимость не существует» | В параметрах службы прописана несуществующая зависимость | Раздел «Ошибка 1068» |
| Ошибка 5: «Отказано в доступе» | Нет прав: политика, антивирус или испорченные разрешения | Нужен администратор домена |
Если служба не запускается вообще, а в поле «Тип запуска» стоит «Отключена» и список недоступен — значение задано групповой политикой. Про это — в конце статьи, это самый частый офисный случай.
Служба падает сразу после запуска
Самая частая причина — мусор в папке очереди. Повреждённые файлы заданий .SHD и .SPL ломают работу диспетчера печати: это прямо указано в инструкции Microsoft по сбросу подсистемы печати (KB 2793718).
Порядок такой:
- Остановите службу «Диспетчер печати» в
services.msc. - Откройте папку
%WINDIR%\System32\spool\PRINTERSи удалите всё её содержимое (саму папку не трогайте). - Запустите службу и поставьте тип запуска «Автоматически».
Если папка пуста или ошибка возвращается, проверьте фактический путь к очереди: он хранится в параметре DefaultSpoolDirectory в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers. Бывает, что очередь перенесли на другой диск, и чистили не ту папку.
Вторая причина — сторонний драйвер принтера. Старые или повреждённые драйверы роняют spoolsv.exe при обращении к ним — Microsoft описывает это как отдельный сценарий «Print Spooler crash». Виновника видно в журнале: «Просмотр событий» → «Журналы Windows» → «Приложение», ищите записи Application Error по spoolsv.exe. В записи указано имя сбойного модуля — библиотеки драйвера. По нему понятно, какой принтер удалять.
Удалять нужно не только очередь печати, но и сам пакет драйвера: «Параметры» → «Принтеры и сканеры» → «Свойства сервера печати» → вкладка «Драйверы» → «Удалить» → «Удалить драйвер и пакет драйвера». После чистки поставьте драйвер заново — с сайта производителя или встроенный в Windows.
Реестр правьте только с экспортом ветки. Microsoft прямо требует выгружать
HKLM\SYSTEM\CurrentControlSet\Control\Printперед удалением компонентов печати вручную. И не «пересоздавайте» службу командойsc create— такой совет встречается в интернете, но он маскирует повреждение системы, а не лечит его; на рабочем компьютере это заканчивается переустановкой Windows.
Ошибка 1068: зависимые службы
По умолчанию диспетчер печати зависит только от службы «Удалённый вызов процедур» (RpcSs) — это зафиксировано в документации Microsoft. Проверить состав зависимостей можно в параметре DependOnService в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler.
Что делать:
- убедитесь, что служба «Удалённый вызов процедур (RPC)» запущена и её тип запуска — «Автоматически» (менять его на «Вручную» нельзя, от RPC зависит половина системы);
- если в
DependOnServiceперечислено что-то ещё (например,HTTP) и эта служба отключена — Microsoft рекомендует оставить в значении толькоRPCSS; - ошибка 1075 означает, что прописанной зависимости в системе нет вовсе — лечится тем же способом.
Лишние зависимости обычно появляются после установки «комбайнов» для сканирования, систем учёта печати или виртуальных PDF-принтеров.
Если дело не в службе, а в системе
Когда очередь вычищена, драйверы сняты, а служба всё равно не держится, проверьте целостность Windows. От имени администратора:
dism /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Заодно посмотрите, не выключены ли компоненты печати: «Программы и компоненты» → «Включение или отключение компонентов Windows» → «Службы печати и документов». Если ошибка появилась ровно после обновления Windows — попробуйте удалить это обновление или откатиться на точку восстановления, созданную до него.
Отдельно стоит проверить антивирус. Microsoft отмечает, что проверка файлов .SHD, .SPL и .TMP в папке очереди даёт побочные эффекты — «отказано в доступе» и зависшие задания; для этой папки делают исключение. Разбор похожих симптомов — в статье «Очередь печати зависла: как очистить и почему так бывает».
Офисный случай: службу отключили специально
Если после каждой перезагрузки «Диспетчер печати» снова оказывается отключён, никто ничего не ломал — так настроено. После уязвимости PrintNightmare (CVE-2021-34527) CISA рекомендовала отключать службу печати на контроллерах домена и на машинах, которые не печатают, и многие администраторы раскатали это групповой политикой на весь парк.
Проверяется так: gpresult /h %userprofile%\gp.html или rsop.msc → «Конфигурация компьютера» → «Конфигурация Windows» → «Параметры безопасности» → «Системные службы». Если служба выставлена политикой, включать её локально бессмысленно — вернётся при следующем gpupdate. Нужно либо исключить компьютер из области действия политики, либо оставить как есть, если это сервер, которому печать не нужна.
Два практических замечания для офиса:
- на контроллере домена службу печати включать обратно не стоит — это именно тот сценарий, от которого защищались;
- на сервере печати и терминальном сервере падение
spoolsv.exeлишает печати всех пользователей сразу. Там драйверы ставят только производителя или универсальные и включают изоляцию драйверов печати в свойствах сервера печати. Подробнее — в статье «Сервер печати в офисе: нужен ли он и как настроить».
Когда звать инженера
Сама по себе чистка очереди и перезапуск службы — работа на пять минут, её спокойно делает штатный администратор. Повод передать задачу дальше:
- ошибка появилась одновременно на нескольких компьютерах — значит, причина общая: политика, обновление или сервер печати, а не локальный сбой;
- служба падает снова и снова после всех чисток — нужно разбирать журнал и снимать дамп процесса;
- ошибка возникает при подключении к общему принтеру, а не при открытии локальных настроек — это другая ветка диагностики, см. «Windows не удаётся подключиться к принтеру»: коды ошибок и решение.
При обслуживании по договору такие случаи разбирает закреплённый инженер: он уже знает, какие драйверы стоят в вашем парке и какая политика раскатана на компьютеры, — и чаще всего причина находится по журналу, без поочерёдного удаления принтеров.
Частые вопросы
Что значит «локальная подсистема печати не выполняется»?
Windows не смогла обратиться к службе «Диспетчер печати» (Print Spooler, spoolsv.exe): она остановлена, отключена или падает сразу после запуска. Неисправность принтера на это сообщение не влияет.
Как перезапустить подсистему печати?
Win+R → services.msc → «Диспетчер печати» → тип запуска «Автоматически» → «Запустить». Или от имени администратора: net stop spooler и net start spooler. Перезагрузка компьютера не обязательна.
Что означает код 0x000006ba?
Это системная ошибка 1722 RPC_S_SERVER_UNAVAILABLE — «сервер RPC недоступен». Программа обратилась к диспетчеру печати и не получила ответа, потому что служба не работает.
Служба печати запускается и сразу останавливается — что делать?
Остановите «Диспетчер печати», удалите всё содержимое папки %WINDIR%\System32\spool\PRINTERS и запустите службу снова. Если падение повторяется, найдите сбойный драйвер в журнале «Приложение» по записям Application Error для spoolsv.exe.
Почему диспетчер печати снова отключается после перезагрузки?
Почти всегда службу выключает групповая политика — её массово отключали после уязвимости PrintNightmare. Проверьте gpresult /h или rsop.msc в разделе «Системные службы»; локальное включение в этом случае не держится.