QQWERTB2B
Настройка и сеть

«Локальная подсистема печати не выполняется»: как вернуть печать

Ошибка означает, что Windows не смогла обратиться к службе «Диспетчер печати» — принтер тут не при чём. Разбираем перезапуск службы, чистку очереди, ошибку 1068 и случай, когда службу отключила групповая политика.

Содержание

Сообщение «Локальная подсистема печати не выполняется. Перезапустите подсистему или перезагрузите компьютер» означает одно: Windows не смогла обратиться к службе «Диспетчер печати» (Print Spooler, процесс spoolsv.exe). Служба либо остановлена и отключена, либо падает сразу после старта. Принтер здесь не при чём — он может быть исправен, включён и доступен по сети: ошибка целиком на стороне компьютера. Начинать нужно не с принтера и не с драйверов, а с самой службы.

Код, который часто идёт рядом, подтверждает диагноз: 0x000006ba — это системная ошибка 1722 RPC_S_SERVER_UNAVAILABLE, «сервер RPC недоступен». То есть программа постучалась в диспетчер печати и не получила ответа, потому что отвечать некому.

Что проверить за две минуты

  1. Нажмите Win+R, введите services.msc.
  2. Найдите службу «Диспетчер печати». В свойствах поставьте тип запуска «Автоматически» и нажмите «Запустить».
  3. Откройте список принтеров заново — ошибка должна исчезнуть без перезагрузки.

То же из командной строки от имени администратора:

sc query spooler
net stop spooler
net start spooler

Дальше важно, что именно произошло при попытке запуска. Три разных исхода — три разные причины:

Что видите Что это значит Куда идти дальше
Служба запустилась, печать работает Служба была просто остановлена Проверить, не выключается ли она снова после перезагрузки
Служба запускается и тут же останавливается Повреждённое задание в очереди или сбойный драйвер Раздел «Служба падает сразу после запуска»
Ошибка 1068: «Не удалось запустить дочернюю службу» Не стартовала служба, от которой зависит диспетчер печати Раздел «Ошибка 1068»
Ошибка 1075: «Зависимость не существует» В параметрах службы прописана несуществующая зависимость Раздел «Ошибка 1068»
Ошибка 5: «Отказано в доступе» Нет прав: политика, антивирус или испорченные разрешения Нужен администратор домена

Если служба не запускается вообще, а в поле «Тип запуска» стоит «Отключена» и список недоступен — значение задано групповой политикой. Про это — в конце статьи, это самый частый офисный случай.

Служба падает сразу после запуска

Самая частая причина — мусор в папке очереди. Повреждённые файлы заданий .SHD и .SPL ломают работу диспетчера печати: это прямо указано в инструкции Microsoft по сбросу подсистемы печати (KB 2793718).

Порядок такой:

  1. Остановите службу «Диспетчер печати» в services.msc.
  2. Откройте папку %WINDIR%\System32\spool\PRINTERS и удалите всё её содержимое (саму папку не трогайте).
  3. Запустите службу и поставьте тип запуска «Автоматически».

Если папка пуста или ошибка возвращается, проверьте фактический путь к очереди: он хранится в параметре 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 в разделе «Системные службы»; локальное включение в этом случае не держится.

Нашли ошибку или неточность? или выделите фрагмент текста и нажмите Ctrl+Enter
Сервисный центр Qwert · с 2010 года

Обслуживание оргтехники по договору.
Без сюрпризов в счетах.

Берём на обслуживание весь парк принтеров и МФУ компании, где бы он ни был куплен: регламентное ТО, выездной и стационарный ремонт, запчасти и диагностика. Каждая заявка, согласование и документ — в кабинете клиента.

Как это устроено