Меню Рубрики

Spooler reset windows 7

Принудительная очистка очереди печати в Windows

Рассмотрим особенности очистки «подвисшей» очереди печати в системах Windows. Рассмотренная методика позволяет удалить из очереди документы, которые по какой-то причине не печатаются и мешают отправке на печать других файлов и документов.

«Мягкий» способ очистки текущей очереди печати принтера выполняется из окна Панели управления (Control Panel ->Devices and Printers). В списке принтеров нужно найти проблемный принтер, щелкнуть по нему ПКМ и выбрать в меню пункт See what’s printing.

В открывшемся окне управления очередью печати принтера в меню выбираем пункт Printer-> Cancel All Documents . Все документы, в том числе зависшие, должны удалиться из очереди печати принтера.

В том случае, если какие-то документы не удаляются из очереди печати, значит они в данный момент заблокированы системой или драйвером самого принтера. Они пропадут из очереди печати после перезагрузки. Если перезагрузка выполнить проблематично, можно принудительной удалить все задания из очереди службы печати Windows.

Напомним, что при отправке документа на печать на принтер, служба печати Windows (Print Spooler) формирует задание печати и создает два файла: один с расширением .SHD (содержит настройки задания печати), второй — .SPL (хранит собственно данные, которые нужно распечатать). Таким образом, задания печати будут доступны службе печати, даже после закрытия программы, инициировавшей печать. Данные файлы хранятся в каталоге спулера (по умолчанию, «%systemroot%\System32\spool\PRINTERS”). После успешной печати, эти файлы автоматически удаляются из этого каталога, и, соответственно, из очереди печати.

Нам нужно вручную очистить содержимое этой папки, тем самым мы удалим все задания в памяти Print Spooler.

Откройте командную строку с правами администратора и последовательно выполните команды:

net stop spooler
del %systemroot%\system32\spool\printers\*.shd /F /S /Q
del %systemroot%\system32\spool\printers\*.spl /F /S /Q
net start spooler

Этот набор команд последовательно останавливает службу печати Windows, рекурсивно удаляет все файлы с расширениями *.shd и *.spl из каталога %systemroot%\system32\spool\printers и запускает остановленную службу.

Архив с готовым bat файлом можно скать по ссылке reset_spooler.zip (запускать от имени администратора)

Рассмотренные выше методики помогут очистить очередь печати в любой версии Windows, будь то Windows 7, 8 или Windows 10.

Источник

Принудительная очистка очереди печати в Windows без перезагрузки

Очередь печати в Windows не редко подвисает, причем подвисает довольно основательно, так что обычная, «мягкая» очистка текущей очереди печати принтера из панели управления не помогает. Соответсвенно застрявшие там документы мешают отправке на печать новых файлов.

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

Сразу хочу предупредить, что данный способ очистки очереди печати УДАЛЯЕТ ВСЕ ЗАДАНИЯ НА ВСЕХ ПРИНТЕРАХ .

Для начала немного теории. При печати любого документа в Windows, службой печати (Print Spooler) в каталоге спулера %systemroot%\System32\spool\PRINTERS создается два файла: один с расширением .shd (содержит настройки задания печати), второй — .spl (собственно данные, которые нужно распечатать). После успешной печати, эти файлы автоматически удаляются как из этого каталога, так и из очереди печати. Но это в теории, а на практике бывает и по другому, может быть вызвано как ошибками в самом документе, так и ошибками в драйвере. а может звезды сегодня так расположились.

Наглядный пример зависшей очереди печати одного из принтеров (файлы там торчали уже несколько дней):

Перед принудительной очисткой содержимого этой папки (спулера печати), нам следует остановить саму службу печати Windows. Сделать это можно как через «Панель управления компьютером» в соответствующем разделе «Службы» остановив службу «Диспетчер печати», так и из командной строки (естественно запустив её правами администратора):

Думаю пояснения особые не нужны — останавливаем службу, удаляем файлы с расширением *.shd и *.spl, далее заново запускаем диспетчер печати. Конечно можно удалить эти файлы просто зайдя в каталог %systemroot%\system32\spool\printers\. Тут уж кому как удобнее.

Ставьте лайки и подписывайтесь на канал! Будет ещё много интересного.

Источник

Spooler reset windows 7

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

Например можно очистить очередь печати, просто открыв очередь печати вашего принтера, затем выбрав все застрявшие документы и удалив их из очереди или выбрав пункт меню «очистить очередь печати». К слову находится эта очередь: Панель управления\Оборудование и звук\Устройства и принтеры (зачастую вне зависимости от версии windows).

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

Есть вариант и долгий, когда мы лезем в службы, останавливаем службу «диспетчер печати», очищаем вручную папку spooler, где у нас на самом деле лежат документы готовые к печати, затем выключаем и включаем принтер, и после этого вновь включаем службу «диспетчер печати». Однако этот процесс можно упростив, открыв командную строку (cmd) от имени администратора и выполнив следующие команды:

net stop spooler
del %systemroot%\system32\spool\printers\*.shd /F /S /Q
del %systemroot%\system32\spool\printers\*.spl /F /S /Q
net start spooler

По сути мы выполним вариант два, с выключением службы и очисткой папки spooler, но в данном случае эти действия будут выполнятся следствии выполнения команд, а не вручную. В некоторых версиях windows, чтобы командную строку (cmd) от имени администратора, потребуется для начала найти сам файл cmd.exe

Вариант проще. Берем команды, вставляем в блокнот, сохраняем как .bat файл, а его уже запускаем от имени администратора. Парочка секунд и готово. Более того, этот файл вам может понадобиться не один ра, что сэкономит вам и время и нервы.

net stop spooler
del %systemroot%\system32\spool\printers\*.shd /F /S /Q
del %systemroot%\system32\spool\printers\*.spl /F /S /Q
net start spooler

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Spooler fix it windows xp
  • Spooky тема для windows 7
  • Split dns windows 2012
  • Splendid utility windows 10
  • Splan для windows 10