Как определить, почему служба диспетчера очереди печати останавливается каждые 2 минуты?

11791
Miles Hayler

У меня есть клиент, у которого есть проблема, из-за которой ее Диспетчер очереди печати на компьютере с Windows 7 останавливается через 2 минуты. Я настроил перезапуск службы при всех последующих сбоях, но она по-прежнему выпадает через 2 минуты, перезапускается через 1 минуту, а затем снова вылетает через 2 минуты. Промыть и повторить.

  • Я обновил все драйверы принтера и запустил обновление Windows.
  • Я проверил на вирусы
  • Я бежал, SFCкоторый вышел чистым.
  • Я попытался удалить все файлы изнутри %windir%\windows\system32\spool\printers
  • Я удалил всех дополнительных провайдеров изнутри HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\PRINT\
  • Я вступил во владение spoolsv.exe

В Turn windows features on or offЯ попытался сняв выделение Internet Printing Client, тикают LPD Print Serviceи тикаютLPR Port Monitor

Эта проблема сохраняется после нескольких перезапусков в течение недели. Я не решаюсь использовать очиститель реестра, но если это сводится к этому, я мог бы убедить, если ничего не работает.

0
Если вы установили и назначили неправильный драйвер для любого из сетевых или локальных принтеров, диспетчер очереди печати может показать эту проблему. В основном, когда спулер пытается использовать драйвер для запроса статуса, происходит сбой и служба останавливается. Это включает в себя испорченные «драйверы» для PDF, XPS и т. Д. Brian 12 лет назад 1

3 ответа на вопрос

2
Der Hochstapler

Прежде всего, никогда не используйте очистители реестра! Они ничего не делают для вашего компьютера, что может быть сочтено полезным. И они особенно не решают никаких проблем вообще.

Несмотря на то, что вы пытались решить множество проблем, кажется, что вы просто пытались найти решение, а не анализировать свою проблему под рукой. Это может быть очень проблематично, так как может создать дополнительные проблемы, которые могут показаться связанными с вашей первоначальной проблемой. Некоторые из ваших упомянутых подходов звучат немного рискованно ...

Когда вы обнаружите, что служба на вашем компьютере останавливается и запускается повторно, вы должны сначала проверить журнал событий .

enter image description here

В средстве просмотра событий вы захотите найти журнал для диспетчера очереди печати. Он будет зарегистрирован в журнале службы печати, который находится под:

Просмотр событий (локальный) \ Журналы приложений и сервисов \ Microsoft \ Windows \ PrintService

Здесь вы сможете узнать, какие проблемы недавно возникли с сервисом:
enter image description here

Это должно быть вашей первой остановкой при анализе такой проблемы.

Там нет ничего в журнале!

В том случае, если в журнале нет ничего (полезного), вам нужно еще внимательнее присмотреться к происходящему.

В случае сомнений используйте Process Monitor . К сожалению, объяснение того, как использовать его для анализа такой проблемы, выходит далеко за рамки этого ответа.

Если вы хотите / нужно попробовать, я бы порекомендовал посмотреть « Случай необъяснимого» .

Журнал событий только что обнаружил непредвиденную ошибку. Очиститель реестра была бы последней последней попыткой перед переустановкой Windows. Я думаю, что я это отсортировал, но потерял доступ к машине. Я отправлю ответ позже, если он будет отсортирован. Miles Hayler 12 лет назад 0
0
Miles Hayler

It turns out this was caused by corrupt drivers. The reason I didn't pick up on this earlier is that I downloaded fresh drivers already and it turns out that the drivers on HP's website were the problem. I tried a different driver and that fixed the problem.

I had to delete the printers, delete the driver packages from within Print Management, and delete their definitions from HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers\ LanMan Print Services\Servers\Printers\

From there is was a simple reinstallation with alternate drivers.

0
Ayrton Massey

У меня была похожая проблема, когда Print Spoolerслужба остановилась почти сразу после запуска. У меня также был принтер, в Settings > Devices > Printers & scannersкотором он сам отказывался удалять, когда выбирал его и нажимал Remove device.

Решение

  1. Откройте regedit, перейдите HKEY_CURRENT_USER\Printers\Connectionsи удалите все ключи в этой папке.

  2. Перезапустите Print Spoolerсервис через services.msc.

Примечание. Все установленные мной принтеры больше не были доступны, поэтому я был рад их удалить; Вы можете быть более осторожными, какие принтеры вы удаляете.

Что касается других решений

Единственным поставщиком в соответствии HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers\был winprint, что другие решения сказали держать.

Владелец spoolsv.exeбыл TrustedInstaller, я не менял его.