Найти тему
AlexseevDenis.blog

Решение разных программных проблем часть 6. Не печатает принтер.

Оригинал и другие материалы на AlexseevDenis.blog.

Всем приветы! "Не печатает принтер", как много в этой фразе. Я не люблю эту фразу, очень не люблю, т.к. причин такого десятки, как программных, так и аппаратных и либо проблему удастся победить за 2 минуты или она в некоторых случая нерешаема (например по экономическим причинам). Сегодня разберем достаточно частый случай. когда не печатает принтер. Погнали !

Данная проблема очень часто встречается при связке принтер HP (в основном) и документ PDF и некоторые другие случаи, но мне попадается в основном такая связка.

Часто проблема решается просто удалением подвисшего задания. После удаления, принтер спокойно печатает до следующего "затыка".

Чтобы победить данную проблему нужно:

Остановить службу печати.
Удалить задания.
Запустить службу.

Остановить диспетчер печати можно многими способами:

1. Нажимаем комбинацию Ctrl+Shift+Esc и попадаем в диспетчер задач (либо запускаем его любым другим удобным для вас способом).

Ищем в процессах "Диспетчер очереди печати" (в Windows 8/8.1/10) или "spoolsv.exe" (в других Windows), либо переключаемся во вкладку "Подробности" и там ищем "spoolsv.exe" и завершаем его.

2. Нажимаем Win+R и вводим "net stop spooler", жмем Enter и он завершится. Также это можно написать в командной строке или в оболочке PowerShell.

3. Нажимаем Win+R и вводим services.msc, жмем Enter, либо правой клавишей на "Мой/Этот компьютер" и жмем "управление". В Windows 8/8.1/10 можно нажать Win+X и выбрать в появившемся меню "Управление компьютером". Во всех этих случаях мы попадем в оснастку "Службы".

Ищем и нажимаем на "Диспетчер печати" или "Диспетчер очереди печати" и слева выбираем на "Остановить службу".

-2

Теперь пришла очередь удалить все задания. Под "все" имеется ввиду все. Зависшие, нормальные, в очереди, потерянные и т.д., удалим все.

Удалять нужно в папке, которая находится по пути:

%windir%\System32\spool\PRINTERS
например
C:\Windows\System32\spool\PRINTERS

Удаляем ВСЁ содержимое этой папки. Должно все удалиться, если что-то не хочет, то возможно у вас не вышло завершить диспетчер печати.

-3

Запускаем диспетчер печати, способов тоже несколько:

1. Нажимаем комбинацию Ctrl+Shift+Esc и попадаем в диспетчер задач (либо запускаем его любым другим удобным для вас способом).

Далее жмем Файл - Запустить новую задачу - C:\Windows\System32\spoolsv.exe - Ок.

2. Нажимаем Win+R и вводим "net start spooler", жмем Enter и он завершится. Также это можно написать в командной строке или в оболочке PowerShell.

3. Нажимаем Win+R и вводим services.msc, жмем Enter, либо правой клавишей на "Мой/Этот компьютер" и жмем "управление". В Windows 8/8.1/10 можно нажать Win+X и выбрать в появившемся меню "Управление компьютером". Во всех этих случаях мы попадем в оснастку "Службы".

Ищем и нажимаем на "Диспетчер печати" или "Диспетчер очереди печати" и слева выбираем на "Запустить службу".

4. Перезагрузитесь. Обычно "спулер" имеет тип запуска "Автоматически" и он спокойно запустится при следующей загрузке.

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

Можете скачать готовый bat-файл, который имеет следующий код:

net stop spooler
del /S /Q %windir%\system32\Spool\Printers\*
net start spooler

Очевидно, что он останавливает службу, чистит папку, запускает службу.

Всем спасибо, всем пока. Критику и вопросы принимаю.