Очистить очередь печати: Как очистить очередь печати принтера в Windows 7-10

Содержание

Как принудительно очистить очередь печати в Windows — Компьютерные советы — Каталог статей

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

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

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

Очистить очередь печати в Windows

Для того, чтобы получить печать обратно и работает, выполните следующие действия:

1. Перейдите в меню Пуск, Панель управления и администрирование. Дважды щелкните на иконку услуги.

2. Прокрутите вниз до службы диспетчер очереди печати и щелкните правой кнопкой мыши на нем и выберите остановить. Для того чтобы сделать это, вы должны войти в систему как администратор. В этот момент никто не будет в состоянии что-либо печатать на любом из принтеров, размещенного на этом сервере.

3. Далее нужно перейти к следующему каталогу: C:\WINDOWS\System32\spool\PRINTERS. Также можно ввести команду %windir%\System32\spool\PRINTERS в адресную строку в проводнике, если диск c раздел не по умолчанию в Windows. Удалить все файлы в этой папке.

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

4. Теперь вы можете вернуться в консоль и нажмите правую кнопку мыши и выбрать запуск для службы диспетчера очереди печати!

В этот момент вы сможете распечатать без проблем. Если вы предпочитаете использовать скрипт, т. е. для сервера, то вы можете создать пакетный файл с командами ниже или введите его в командной строке:

net stop spooler

del %systemroot%\System32\spool\printers\* /Q /F /S

net start spooler

Первая и третья команды достаточно очевидны: они остановят и запустят службу диспетчера очереди печати. Средняя команда удаляет все в папке «принтеры» и /G находится в тихом режиме, что означает, что Вы не получите запрос, если вы хотите удалить каждый файл. /G заставят удалить файлы только для чтения и /S приведет к удалению всех его подкаталогах если эти существуют. Удаление контента из этой папки не могут нанести вред вашему компьютеру, поэтому не волнуйтесь, если вы видите какие-то файлы или папки и не уверены, нужны ли они.

Вы можете прочитать мой предыдущий пост, если вы хотите знать, как создать пакетный файл. Тогда все что вам нужно сделать, это запустить пакетный файл в любое время когда вы хотите, чтобы очистить очередь печати. К счастью, процедура по очистке очереди печати является единым для ОС Windows 8, 7, Vista и XP.

Отмена печати или удаление задания печати из очереди печати в Windows XP


Отмена печати или удаление задания печати из очереди печати в Windows XP.

1 способ.
Прежде всего используйте самый простой способ, это нажатие кнопки или команды меню «Отмена» на принтере.
Если помогло, другие способы использовать не надо.

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

3 способ.


Для отмены печати используется панель управления.

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


И так приступим:
1. Здесь есть три варианта:
        — Если у Вас классическое меню (в один столбик), тогда: В меню «Пуск» выберите пункт «Настройка«, затем «Принтеры и факсы«.
        — Если у Вас не классическое меню (широкое в два столбика), тогда: В меню «Пуск» выберите пункт «Принтеры и факсы«.
        — В меню «Пуск» выберите пункт «
Выполнить
«. и в поле «Открыть» введите команду control printers и нажмите кнопку «ОК».

2. В открывшемся окне найдите значок принтера с названием Вашего принтера и щелкните правой кнопкой мыши на значок принтера и выберите команду «Открыть«.
3. В открывшемся окне в столбике «Документ» найдите задание которое хотите отменить;
4. Щелкните на нем правой кнопкой мыши и выберите команду «Отмена«.

Чтобы отменить все задания печати, выберите в меню «Принтер» команду «Очистить очередь печати«

4 способ.
Будем использовать файл сценария, который автоматически останавливает службу и удаляет все задания.

1. Запустите программу «Блокнот»;
       — В меню «Пуск» выберите пункт «Выполнить».
       — В поле Открыть введите команду

notepad и нажмите кнопку «ОК». Откроется пустой документ программы «Блокнот».

2. Выделите и скопируйте текст зеленого цвета (Для этого щелкните правой кнопкой мыши на выделенном тексте и выберите команду «Копировать»):
net stop spooler
del %systemroot%\system32\spool\printers\*.shd
del %systemroot%\system32\spool\printers\*.spl
net start spooler

3. В открытом окне программы «Блокнот» щелкните правой кнопкой мыши и выберите команду «Вставить».
4. Сохраните созданный документ программы «Блокнот».
       — В меню «Файл» выберите пункт «Сохранить как …»
       — В выпадающем списке «Тип файла» выберите «Все файлы«;
       — В поле имя файла введите DelJobs.cmd

В конце имени файла обязательно должно быть окончание «

.cmd» так обозначается файл командного сценария

5. Нажмите «Сохранить»;
6. Теперь надо запустить сохраненный Вами файл.
7. Запускаем его. Должно открыться (в основном черное) окно командной строки, в котором будет выполнен созданный файл командного сценария. Это окно автоматически закроется после выполнения сценария.

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

Как удалить очередь печати — Pagb

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

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

Служба диспетчера очереди печати не запущена

Засоренная очередь печати часто начинается с аппаратной проблемы, такой как низкий уровень чернил или бумаги для ванной, а не с хорошей… шучу. Вместо того, чтобы быстро решить проблему, некоторые часто сердитые пользователи продолжают многократно нажимать кнопку «Печать».

Однако каждый раз, когда вы нажимаете клавишу «Печать», Windows сохраняет действие как задание на печать. Затем, нажав пять раз на кнопку «печать», Windows сохранит все как 5 заданий на печать, отделенных друг от друга.

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

Самый простой способ очистить очередь печати в Windows 10

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

Удаление очередей печати с помощью устройств и принтеров

Введите «Устройства и принтеры» в поле поиска в меню «Пуск» или на панели задач, затем нажмите клавишу «Ввод», чтобы открыть окно «Устройства и принтеры».

Щелкните правой кнопкой мыши значок принтера и выберите параметр «Просмотр того, что печатается», чтобы просмотреть все задания на печать в очереди.

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

Очистить очередь печати через приложение «Настройки»

Откройте приложение «Настройки» и выберите «Устройства»> «Принтеры и сканеры».

Щелкните принтер, чтобы отобразить кнопку «Открыть очередь». Нажмите кнопку «Открыть очередь», чтобы просмотреть все задания в очереди печати.

Щелкните задание на печать правой кнопкой мыши, затем нажмите «Отмена», чтобы удалить его из очереди печати. Чтобы удалить все документы из очереди печати за один раз, щелкните меню «Принтер», затем выберите параметр «Отменить все документы».

Диспетчер очереди печати заблокирован

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

В меню «Пуск» или в поле поиска на панели задач введите services.msc и нажмите Enter, чтобы открыть окно «Службы».

Здесь найдите службу диспетчера очереди печати. Щелкните правой кнопкой мыши службу диспетчера очереди печати, затем выберите параметр «Остановить». Сверните окно «Службы».

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

C: NWindowsSystem32spool ПРИНТЕРЫ

Где «C» — это буква драйвера установочного диска Windows 10. Если появится диалоговое окно с сообщением «У вас нет разрешения на доступ к этой папке», нажмите кнопку «Продолжить», чтобы открыть папку ПРИНТЕРЫ. Если вы не являетесь администратором, вам может потребоваться ввести пароль.

В каталоге PRINTERS вы увидите множество файлов. Выберите все файлы и нажмите клавишу Delete, чтобы удалить все файлы. Это очистит очередь печати. Нажмите кнопку «Да», если отображается диалоговое окно подтверждения.

Разверните окно «Службы», щелкните правой кнопкой мыши диспетчер очереди печати и выберите «Пуск», чтобы запустить службу.

Используйте сторонние инструменты для удаления очереди печати


Есть много платных инструментов, которые помогут вам очистить очередь печати в Windows 10. Очиститель очереди печати, Менеджер службы печати е PrintFlush два бесплатных инструмента, которые вы можете использовать для очистки очереди печати в Windows 10.

А если у вас проблемы с принтером, воспользуйтесь инструментом Устранение неполадок официального принтера Windows 10.

Читайте также: Как установить принтер в Windows 10

Как удалить документ из очереди печати. Принудительная очистка очереди печати.

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

Способ №1

Самый простой способ очистки очереди печати — через свойства принтера. Зайдите в меню Пуск , потом в Панель управления , перейдите в раздел Устройства и принтеры и выберите из списка устройств свой принтер. Нажмите по нему правой кнопкой мышки и выберите в контекстном меню пункт Просмотр очереди печати .

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


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

Способ №2

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

Делается это так. Нажмите на клавиатуре комбинацию клавиш Ctrl+Alt+Del или Ctrl+Shift+Esc — откроется окно диспетчера задач. В нем вам нужно перейти на вкладку Службы и найти в списке служб службу Spooler (Диспетчер печати).


Можно также зайти в Пуск>Панель управления >Администрирование и выбрать пункт Службы .


Кликните на службе диспетчера печати правой кнопкой мышки и выберите в контекстном меню пункт Остановить службу . После этого зайдите в Проводник и перейдите по адресу: C:\Windows\System32\Spool\PRINTERS . В папке PRINTERS удалите все файлы с расширениями.SHD и.SPL. Затем снова перейдите в Диспетчер задач и вновь запустите службу диспетчера печати (Spooler).

Способ №3

Есть еще один способ очистить очередь печати. Он заключается в остановке диспетчера печати и удалении заданий на печать посредством командной строки Windows. Запускать командную строку нужно обязательно с правами администратора.

Нажмите на клавиатуре комбинацию клавиш Win+R и введите в строке Выполнить команду cmd . После этого должна открыться командная консоль. В ней вам нужно будет последовательно вписать следующие команды:

  • net stop spooler
  • del %systemroot%system32spoolprinters*.shd
  • del %systemroot%system32spoolprinters*.spl
  • net start spooler

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

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

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

Сегодня мы рассмотрим:

Перезагружаем систему

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

Очищаем очередь печати вручную

Следующий метод, который стоит проверить – это очистка очереди печати с помощью контекстного меню.

Для этого:

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

Останавливаем службу Spooler

Если у вас ничего не получилось на предыдущий этапах, стоит попробовать более «хирургический» способ, а именно – ручную остановку диспетчера печати.

Для этого:

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

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

Однако чтобы вам не пришлось собственноручно прописывать код на остановку диспетчера печати и очистки папки Spool в командной строке, мы предлагаем вам воспользоваться специальным исполняемым файлом, запустив который двойным щелчком левой кнопки мыши, система сама всё сделает.

Скачать исполняемый файл вы можете по этой ссылке .

Итог

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

Существует несколько способов удаления.
В самом простом случае достаточно нажать на клавишу отмены на самом принтере . Обычно, после этого очередь на печать сбрасывается автоматически.

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

Наконец, можно написать специальный файл, который сам выполнит всю необходимую работу.
Откройте программу «Блокнот». Введите в него следующий текст
net stop spooler
del %systemroot%system32spoolprinters*.shd
del %systemroot%system32spoolprinters*.spl
net start spooler
и сохраните под именем DelJobs.cmd, предварительно указав тип «Все файлы».
Теперь запустите этот файл двойным щелчком мыши. Откроется окно выполнения сценария, по завершении работы, оно автоматически закроется.

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

Инструкция

Если вам срочно потребовалось очистить очередь печати , дважды кликните на значок принтера . Вы увидите открывшееся окно состояния печати, в котором в виде перечня будут перечислены все документы , отправленные на данный принтер . Зайдите в меню «Файл» и укажите в нем команду «Очистить очередь печати». При этом все документы, печать которых еще не произведена и только ожидается, будут удалены из очереди. Принтер при этом допечатает текущее задание и остановится.

Соответствующей командой меню «Файл» можно и приостановить печать всех документов , находящихся . Это может быть полезным, когда необходимо некоторое время, чтобы в перечне задач найти единственный документ, печать которого нужно отменить. При этом очистить очередь печати полностью не нужно.

В этом же окне задач для печати можно приостановить или отменить печать конкретного документа из перечня. Для этого нажмите на него правой кнопкой мыши и в выпадающем списке выберите соответствующую команду. Команда отмены или приостановки печати будет применена только к выбранному документу. Остальные задачи из перечня будут по-прежнему выполняться. Если стандартные команды не помогли очистить очередь печати, воспользуйтесь следующими возможностями системы. Зайдите в «Панель управления» в параметр «Администрирование». Выберите пункт «Службы» и запустите его. Вы увидите перечень всех запущенных служб . Прокрутите список вниз и найдите «Диспетчер печати». Нажав на него правой кнопкой мыши, в выпадающем меню выберите команду «Перезапустить».

Видео по теме

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

Инструкция

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

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

Затем необходимо проследить, через что конкретно проходит бумага при печати . Для этого рекомендуется прочистить все ролики (исключением является принтер с тонером, ролики которого не нуждаются в очистке). Их необходимо вытирать очень аккуратно, поскольку они зачастую бывают горячими, не успевая остыть после отключения принтера. Для их очистки понадобится небольшой демонтаж принтера. Некоторые виды роликов очень трудно вынимаются. Прежде всего, необходимо чистить ролики, которые держат бумагу перед печатью и отправляют её в сам принтер. Если данные ролики неисправные либо грязные, то это может повлиять на качество самой

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

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

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


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

Важно . Приведенная ниже методика очистки очереди печати удаляет ВСЕ имеющиеся задания печати на ВСЕХ принтерах системы. Это нужно иметь в виду, особенно при очистке зависшей очереди печати на выделенном принт-сервере на базе Windows.

Напомним, что при отправке документа на печать на принтер, служба печати Windows (Print Spooler) формирует задание печати и создает два файла: один с расширением .SHD (содержит настройки задания печати), второй — .SP L (хранит собственно данные, которые нужно распечатать). Таким образом, задания печати будут доступны службе печати, даже после закрытия программы, инициировавшей печать. Данные файлы хранятся в каталоге спулера (по умолчанию, «%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 файлом можно скать по ссылке (запускать от имени администратора)

Примечание . В том случае, если скрипт не работает, проверьте, что в свойствах принт-сервера (Панель управления -> Devices and Printers -> кнопка Print Server Properties в верхнем меню -> вкладка Advanced -> в поле Spool folder location указан каталог C:\windows\system32\spool\Printers . В 99% случаев это должно быть так. Если путь к каталогу спулера отличается, нужно будет поправить путь к нему в скрипте.

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

Очистка очереди печати в ОС Windows

Часто бывает, что после ошибок, произошедших во время печати, документ не удаляется из очереди, и заставляет ждать все следующие документы в очереди для печати. В этих случаях требуется очистка очереди печати. Если вы столкнулись с этой, либо с более серьезной проблемой — сервис принтеров HP придет вам на помощь.

Способ 1

Зайдите в «Панель управления» — «Оборудование и звук» — «Устройства и принтеры». В появившемся окне вы увидите установленные на компьютере принтеры. Нажмите правой кнопкой мыши на тот принтер, из очереди печати которого необходимо убрать документ. Выберите пункт появившегося меню «Просмотр очереди печати».

Перед вами появится очередь печати. Нажмите правой кнопкой мыши на ненужный документ, и удалите его. Либо выберите вкладку этого окна «Принтер» — «Очистить очередь печати». В таком случае из очереди будут удалены все документы.


Способ 2

Компания HP предлагает своим пользователям удобное средство для решения проблемы. Это бесплатная программа, под названием HP Print and Scan Doctor, которая помогает диагностировать и устранять неполадки печати (сканирования). Загрузите HP Print and Scan Doctor и запустите для автоматического устранения проблемы. После того как программа закончит работу повторите попытку печати.


Способ 3

Если предыдущие способы не помогли, и в очереди остались надоедливые документы, заходим в «Панель управления» — «Администрирование» — «Просмотр локальных служб».

В появившемся окне найдите службу под названием «Диспетчер печати», выберите ее одиночным нажатием левой кнопки мыши, и остановите службу как показано на рисунке ниже.

После этого, не закрывая диспетчер печати откройте жесткий диск, на который установлена операционная система (Windows 7, 8, 8.1, 10). Откройте папку «Windows» — «System32» — «spool» — «PRINTERS». Удалите все файлы из этой папки.


После чего возвращаемся к окну «Службы», правой кнопкой мыши кликаем на «Диспетчер печати», и выбираем «Запустить».

Способ 4

Данный способ отличается от предыдущего тем, что выполняется он через командную строку. Зайдите в «Пуск» — «Все программы» — «Стандартные», и нажмите правой кнопкой мыши на «Командная строка», запустите ее от имени администратора.


В появившемся окне поочередно пропишите следующие команды:

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


Это остановит «Диспетчер печати», очистит его очередь, и запустит его заново.

Способ 5

Если по каким-либо причинам вы не можете выполнить предыдущие действия, то есть еще один способ. Для его реализации необходимо создать бат-файл. В этом нам поможет программа «Блокнот», которую можно найти в меню «Пуск» — «Стандартные». Необходимо открыть эту программу и скопировать в нее следующий код:

net stop spooler

del «C:\Windows\System32\spool\PRINTERS\*.*» /f /s /q


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

Данные способы очистки очереди печати можно применять на всех принтерах HP серий Deskjet, Laserjet и остальных.

Windows 10 Как очистить очередь на печать.

Одно из преимуществ беспроводного принтера заключается в том, что любой желающий может начать печать с помощью любого WiFi-устройства, если они имеют доступ к принтеру по беспроводной сети. Но если сразу много людей пытаются печатать сразу много страниц, он может застопорить очередь печати принтера. Иногда, принтер получает столько запросов, что он либо перестает печатать или пропускает некоторые страницы, которые предполагалось распечатать. Если ваш принтер перестал отвечать и не обрабатывает задания в очереди на печать, то можно удалить все задания в очереди и начать всё заново. Вот как:
1. В Windows нужно открыть командную строку. В Windows 10, можно нажать сочетание клавиш Win+X и выбрать командная строка (от имени администратора).

Для Windows 7:

Нажмите на меню “Пуск”.
В поле поиска нужно ввести команду cmd.
Вы увидите cmd.exe появляются в списке.
Далее нужно щёлкнуть правой кнопкой мыши на cmd.exe в списке и выбрать запуск от имени администратора.

2. Для Windows 8 и Windows 10 в окне командной строки дайте следующие команды:

net stop spooler
del /F /Q %windir%\System32\spool\PRINTERS\*
net start spooler

3. Это приведет к удалению всех заданий на печать для всех принтеров подключенных к вашему ПК и сделать их доступными ещё раз. Теперь вы можете начать снова выводить на печать.

Вы также можете сохранить эти команды в скрипт и запускать этот скрипт, когда у вас есть проблемы чтобы удалить задания из очереди на печать. Но, если Вам не комфортно, использовать интерфейс командной строки, то вы можете скачать простой инструмент под названием “Диспетчер очереди печати – Print Spooler Fixer” для ремонта и использовать его, чтобы перезапустить службу диспетчера очереди печати.

Этот инструмент очень простой в использовании, и вы просто должны нажать на кнопку Fix Print Spooler, чтобы восстановить службу – диспетчер очереди печати. Инструмент запускается автоматически при входе в Windows. Но этот инструмент уже не очистит задания в очереди на печать, он просто фиксирует службу диспетчер очереди печати, если она не настроена должным образом.

Автоочистка и перезагрузка службы печати принт-сервера / Хабр

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

Получив несколько раз такую ситуацию, и обнаружив что принтсервер может простоять с загрузкой процессора 30-50% неделю(!) до тех пока это не увидит админ. Чтобы решить эту проблему и разгрузить персонал был набросан небольшой скрипт, он крайне прост и у него много аналогов, выложить сюда я его решил поскольку он снова и снова, доказывает свою полезность.

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

для того чтобы снять нагрузку с процессора нужно очистить задания печати в каталоге C:\Windows\System32\spool\PRINTERS\ просто удаляются все файлы в каталоге при остановленной службе:

Get-Service *spool* | Stop-Service -Force -Verbose
Start-Sleep -Seconds 5
$path = "C:\Windows\System32\spool\PRINTERS\"
Get-ChildItem $path -File | Remove-Item -Force -Verbose
Get-Service Spooler | Start-Service -Verbose

Для административного оповещения предварительно сохраняем — кто, какой документ, какого размера и куда печатал. Заодно пример как создавать объекты.

# получаем список заданий со всех принтеров в системе на этот момент
$temp = Get-Printer | Get-PrintJob

# создаем пустой список объектов
$Jobs = @()

# перебирем все объекты заданий печати чтобы сформировать полноценный объект
foreach ( $p in $temp ) {
# ниже применяется свойство [ordered] позволяющее зафиксировать порядок в свойствах
# объекта обычно пошик создает свойства в произвольном порядке
# этого указателя нет в старом пошике, поэтому если получаете ошибку просто 
# удалите ее она нужна больше для людей - когда ведешь вывод в консоль
# в данном случае она нужна чтобы зафиксировать порядок колонок в html письма
$props = [ordered]@{    ID = $p.Id
                            PrinterName = $p.PrinterName
                            UserName = $p.UserName
                            DocumentName = $p.DocumentName
                            DataType = $p.Datatype
                            SubmittedTime = $p.SubmittedTime
                            Size = $p.Size
                            JobTime = $p.JobTime
                            PagesPrinted = $p.PagesPrinted
                            TotalPages = $p.TotalPages
                            Status = $p.Status
                }
# создаем еденичный объект с значениями из переменной $props
$obj = New-Object -TypeName PSObject -Property $props

# добавляем в список объекта
$Jobs += $obj
}

# на выходе имеем полноценные объекты
$Jobs

При работе желательно создавать объекты.

  • Во-первых повторно использовать лучше;
  • Проще дописывать новые свойства — просто вставляешь строчку в $props и получаешь свойство у всех объектов;
  • Лучше сортировать\записывать\выводить\объединять\фильтровать;
  • Лично мне проще объединять свойства нескольких объектов в один и выводить дальше как один, работать получается проще. Пример
    Function Get-NBTName
    {
        # получаем консольный вывод команды NBTSTAT, сразу же выкидываем ненужное
        $data=nbtstat /n | Select-String "<" | where {$_ -notmatch "__MSBROWSE__"}
    
        # обрезаем каждую строку от мусора
        $lines=$data | foreach { $_.Line.Trim() }
    
        # расщепляем кажду строку на массив элементов по пробелу
        # то что получилось помещаем в хэш таблицу формируя объект
        $lines | foreach { $temp=$_ -split "\s+"
            [PSCustomObject]@{
            Name=$temp[0]
            NbtCode=$temp[1]
            Type=$temp[2]
            Status=$temp[3]
            }
        }
    }

    А теперь вызываем

    Get-NBTName | sort type | Format-Table –Autosize

    На выходе будет набор объектов что-то типа:

    Name NbtCode Type Status
    ---- ------- ---- ------
    MYCOMPANY <1E> GROUP Registered
    MYCOMPANY <00> GROUP Registered
    MYCOMPANY <1D> UNIQUE Registered
    CLIENT2 <00> UNIQUE Registered
    CLIENT2 <20> UNIQUE Registered
    

Мы хотим иметь диагностическое инфо на момент перезагрузки спулера для этих целей добавим список процессов с загрузкой по процессору и памяти:

# дергаем запущенные процессы
$temp = Get-Process | sort -Property cpu -Descending

# объявляем пустой список объектов
$proc = @()

foreach ( $p in $temp ) {
# заполняем свойства будущего объекта
$props = [ordered]@{    Name=$p.ProcessName
                        CPU_total_in_seconds=$p.CPU
                        PhysicallMemory_in_Mb=$p.WS/1mb
                        ProcessID=$p.Id
                }
# создаем объект из свойств
$obj = New-Object -TypeName PSObject -Property $props

# добавляем его в список объектов
$proc += $obj
}

$proc

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

# счетчик загрузки, если загрузка больше чем 95 то инкремент
$cfi = 0
for( $i=1; $i -le 5; $i++ ) {
Start-Sleep -Seconds 1
# подгружаем загрузку процессора
$load = Get-WmiObject win32_Processor | select -Property LoadPercentage
Write-Host "CPU load $load" -ForegroundColor Green

if ($($load.LoadPercentage) -gt 95) { 
$cfi = $cfi + 1
Write-Host "indicator is $cfi" -ForegroundColor Green
}
}

Скрипт нужно добавить в шедулер на запуск каждые 5-10 минут.

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

Отправка почты вынесена в отдельную функцию, т.к. она используется в других местах, вам нужно поменять адрес почтового сервера ‘SMTPServer’=’Exchange.domain.ru’ на ваш сервер вот в этом месте:

$params = @{'To'=$MailAddress
           'From'='[email protected]'
           'Subject'="$Subject $Date"
           'Body'=$MailBody
           'BodyAsHTML'=$True
           'SMTPServer'='Exchange.domain.ru'
           }
Send-MailMessage @params -Encoding $encoding

И заменить адрес

[email protected]

на адрес на который должно уходить административное оповещение вот здесь:

Send-ToAdmin -MailAddress '[email protected]' -Style $Style -Subject 'Сервер печати - процессор загружен на 100%' -Body $Body -Header1 $header

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

ListDll

, но генерировал очень большой список.

Полный код скрипта:

<#
смотрит за спулером, чистит очередь и перегружает службу
дополнение отправка уведомления на почту
#>
$StyleYellowSimple = @'
<style>
body { background-color:#ffffff;
       font-family:Tahoma;
       font-size:12pt; }
td, th { border:1px solid black;
         border-collapse:collapse; }
th { color:white;
     background-color:black; }
     table, tr, td, th { padding: 2px; margin: 0px }
table { font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
        font-size: 14px;
        border-radius: 10px;
        border-spacing: 0;
        text-align: center; }
th { background: #BCEBDD;
     color: white;
     text-shadow: 0 1px 1px #2D2020;
     padding: 10px 20px; }
th, td { border-style: solid;
         border-width: 0 1px 1px 0;
         border-color: white; }
th:first-child, td:first-child { text-align: left; }
th:first-child { border-top-left-radius: 10px; }
th:last-child { border-top-right-radius: 10px;
                border-right: none; }
td { padding: 10px 20px;
     background: #F8E391; }
tr:last-child td:first-child { border-radius: 0 0 0 10px; }
tr:last-child td:last-child { border-radius: 0 0 10px 0; }
tr td:last-child { border-right: none; }
</style>
'@

<#
    отправляет письмо на указанный адрес с оповещением.
    для использования в других частях скриптов
#>
function Send-ToAdmin
{
Param ( [string]$MailAddress = '[email protected]',
        [string]$Subject = 'Test message',
        [string]$Header1,
        [string]$Body,
        [string]$Style
    )
BEGIN {}
PROCESS {
    
    Write-Verbose 'definiting CSS'

<#    Switch ($Style)
    {
        'YellowSimple' { $head = $StyleYellowSimple; break }
        'BlueSimple' { $head = $StyleBlueSimple; break }
        'DataTable' {$head = $StyleResposTable; break }
        default { $head = $StyleYellowSimple; break }
    }#>
    $head = $StyleYellowSimple
    $encoding = [System.Text.Encoding]::UTF8
    
    $Date = Get-Date
    $MailBody = ConvertTo-HTML -head $head -PostContent $Body -PreContent "<h2>$Subject. Date:$Date</h2><br><h4>$Header1</h4>" | Out-String
    
    Write-Verbose "Sending e-mail. Address: $MailAddress"

    $params = @{'To'=$MailAddress
               'From'='[email protected]'
               'Subject'="$Subject $Date"
               'Body'=$MailBody
               'BodyAsHTML'=$True
               'SMTPServer'='Exchange.domain.ru'
               }

    Send-MailMessage @params -Encoding $encoding
}
END{}
}

$cfi = 0
for( $i=1; $i -le 5; $i++ ) {
    Start-Sleep -Seconds 1
    $load = Get-WmiObject win32_Processor | select -Property LoadPercentage

    Write-Host "CPU load $load" -ForegroundColor Green

    if ($($load.LoadPercentage) -gt 95) { 
        $cfi = $cfi + 1
        Write-Host "indicator is $cfi" -ForegroundColor Green
    }
}

if ($cfi -gt 2) {
    # дергаем процессы для инфо
    $temp = Get-Process | sort -Property cpu -Descending

    $proc = @()
    foreach ( $p in $temp ) {
        $props = [ordered]@{    Name=$p.ProcessName
                                CPU_total_in_seconds=$p.CPU
                                PhysicallMemory_in_Mb=$p.WS/1mb
                                ProcessID=$p.Id                                                           
                        }

        $obj = New-Object -TypeName PSObject -Property $props
 
        $proc += $obj
    }

    $temp = Get-Printer | Get-PrintJob
    
    $Jobs = @()
    foreach ( $p in $temp ) {
        $props = [ordered]@{    ID = $p.Id
                                PrinterName=$p.PrinterName
                                UserName=$p.UserName
                                DocumentName=$p.DocumentName
                                DataType=$p.Datatype
                                SubmittedTime=$p.SubmittedTime
                                Size=$p.Size
                                JobTime=$p.JobTime
                                PagesPrinted=$p.PagesPrinted
                                TotalPages=$p.TotalPages
                                Status=$p.Status
                        }

        $obj = New-Object -TypeName PSObject -Property $props
 
        $Jobs += $obj
    }

    # перегружаем спулер тут
    Write-Host "Перегружаем спулер" -ForegroundColor Green
     
    Get-Service *spool* | Stop-Service -Force -Verbose
    Start-Sleep -Seconds 5
    $path = "C:\Windows\System32\spool\PRINTERS\"
    Get-ChildItem $path -File | Remove-Item -Force -Verbose
    Get-Service Spooler | Start-Service -Verbose

    $frag1 = $proc | ConvertTo-Html -As table -Fragment -PreContent '<h3>Процессы в памяти перед перезагрузкой спулера</h3>' | Out-String
    $frag2 = $Jobs | ConvertTo-Html -As table -Fragment -PreContent '<h3>Задания печати из всех очередей всех принтеров</h3><br>если есть список то скорее всего задание зависло (принтер отключен)' | Out-String

    $Body = '<br><br>служба сервера была перезагружена т.к. процессор был слишком сильно нагружен<br><br>'
    $Body = $Body + $frag2 + '<br><br>'
    $Body = $Body + $frag1 + '<br><br>---------------------------------------------------------------------------<br>дополнительная отладочная информация<br><h3>список загруженных библиотек в памяти на момент зависания по каждому процессу</h3>'

    $Date = Get-Date 
    $header = "$Date сервер печати"

    $Style = 'YellowSimple'
    Send-ToAdmin -MailAddress '[email protected]' -Style $Style -Subject 'Сервер печати - процессор загружен на 100%' -Body $Body -Header1 $header
}

Скрипт нужно добавить в шедулер на запуск каждые 5-10 минут.

→ Ссылка на альтернативный скрипт

Отмена печати и печати в Mac OS X

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

Доступ к утилите управления принтером и всем объектам очереди печати в OS X можно выполнить двумя способами, и этот инструмент печати отображает все задания печати, которые находятся в очереди, и позволяет вам вручную взаимодействовать с ними, чтобы отменить и отложить задания печати для всех принтеры, связанные с Mac.

Способ 1. Доступ к принтеру. Отправка задания печати из Mac Dock.

Это самый простой подход, и он должен работать для большинства пользователей OS X. Катушка принтера будет невидимой, если активное задание на печать не будет поставлено в очередь, на удержание или попытка печати, поэтому, предполагая, что вы находитесь в такой ситуации, просто загляните в Mac Dock для значка принтера. При наведении курсора на значок принтера будет отображаться имя принтера (или IP-адрес, как здесь), щелкните по нему, чтобы открыть служебную программу принтера:

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

Вы также можете выбрать пункт очереди печати и нажать «Command + Delete», чтобы удалить его, или удалить его из меню «Задания».

Способ 2: Открыть очередь печати из настроек для отмены заданий на печать

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

  1. Откройте меню Apple и перейдите в «Системные настройки» и выберите «Принтеры»
  2. Выберите активный принтер и нажмите кнопку «Open Print Queue»
  3. Выберите и отмените задание (-ы) печати по желанию, отмените их и удалите из очереди печати

Вот как выглядит кнопка очереди принтера в OS X:

Управление поставленными заданиями одинаково независимо от того, как вы обращаетесь к утилите принтера:

Не имеет значения, какой метод вы используете для доступа к очереди печати на Mac, отмены, удержания, возобновления или удаления чего-либо одного и того же. Это относится и ко всем версиям OS X, будь то Mavericks, как показано здесь, или OS X Yosemite, или любая другая версия на Mac.

В некоторых редких случаях очередь принтера отказывается вести себя и либо не принимает вход, либо даже не загружается. Если вы столкнулись с какой-то очень сложной ситуацией с печатью, вы всегда можете приложить все усилия для сброса всей системы управления принтером в Mac OS X, которая почти всегда устраняет проблему, хотя для этого потребуется снова настроить принтер.

Если по какой-то причине вам необходимо просмотреть историю печати, функция чашек работает, чтобы быстро отобразить эту информацию через веб-браузер (да, серьезно, веб-браузер просмотрит вашу историю печати!).

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

Как отменить или удалить застрявшую очередь печати, если документ застрял?

Иногда печатаемые вами документы застревают в очереди принтера, что не позволяет распечатать другие документы. Вот как это исправить.

На ПК с Windows или Windows Server очистите диспетчер очереди печати, чтобы очистить очередь.

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

1. На хосте откройте окно Выполнить , нажав клавишу с логотипом Windows

+ R.

2. В окне Выполнить введите services.msc Откроется окно Службы.

3. Прокрутите вниз до Диспетчер очереди печати .

4. Щелкните правой кнопкой мыши Диспетчер очереди печати и выберите Остановить .

5.Перейдите к% windir% \ system32 \ spool \ PRINTERS или C: \ Windows \ System32 \ spool \ PRINTERS и удалите все файлы в папке.

6. В окне «Службы» перезапустите службу диспетчера очереди печати, щелкнув Запустить на левой панели, когда выделен Диспетчер очереди печати .

Очередь диспетчера очереди печати очищена. Распечатайте файл еще раз.

Очистите и перезапустите диспетчер очереди печати с помощью пакетного файла

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

 намотчик net stop 
 del / Q / F / S "% windir% \ System32 \ spool \ PRINTERS \ *. *" 
 начальный спулер сети 

Затем вы сохраните документ как файл .bat.

Откройте меню «Файл» и щелкните команду «Сохранить как».

В окне «Сохранить как» перейдите в папку, в которую вы хотите сохранить файл.

В раскрывающемся меню «Тип файла» выберите «Все файлы (*.*)» Вход. Назовите свой файл как хотите, но добавьте в конец «.bat». По завершении нажмите «Сохранить».

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

Если эта статья вам помогла или у вас есть дополнительные предложения, не стесняйтесь оставлять комментарии ниже. 🙂

Связанные

печать — Как очистить очередь печати в Ubuntu? Печать

— Как очистить очередь печати в Ubuntu? — Спросите Ubuntu
Сеть обмена стеков

Сеть Stack Exchange состоит из 178 сообществ вопросов и ответов, включая Stack Overflow, крупнейшее и пользующееся наибольшим доверием онлайн-сообщество, где разработчики могут учиться, делиться своими знаниями и строить свою карьеру.

Посетить Stack Exchange
  1. 0
  2. +0
  3. Авторизоваться Подписаться

Ask Ubuntu — это сайт вопросов и ответов для пользователей и разработчиков Ubuntu.Регистрация займет всего минуту.

Зарегистрируйтесь, чтобы присоединиться к этому сообществу

Кто угодно может задать вопрос

Кто угодно может ответить

Лучшие ответы голосуются и поднимаются наверх

Спросил

Просмотрено 148k раз

Я абсолютный новичок в Ubuntu, и, похоже, у меня длинная очередь документов в моем H.Принтер P. 840C.

Ринзвинд

266k3737 золотых знаков511511 серебряных знаков652652 бронзовых знака

Создан 26 сен.

Норман ВальдшнепNorman Woodcock

75111 золотой знак55 серебряных знаков33 бронзовых знака

Вопрос был в том, как убить все рабочие места. простой способ убить все рабочие места:

  лпрм -
  

Сложный олдскульный путь Linux ниже:

Командная строка:

  lpstat -o
  

для просмотра невыполненных заданий на печать.

  отменить -a {printer}
  

для отмены ВСЕХ заданий или …

  отменить {printerjobid}
  

, чтобы отменить 1 задание.


страница руководства отменить

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

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