17 декабря 2016
Кравченко Виктор

Как очистить очередь печати принтера (Windows)

База знаний ПК Решение проблем
01 На заметку:
Файл для скачивания — clearprint.bat (633 Bytes)
02

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

03

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

04

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

05

Что предпринять

Первое, что нужно сделать — остановить службу Диспетчер печати (Windows 7) / Диспетчер очереди печати (Windows XP). Кнопка Пуск, далее правой кнопкой мыши на Компьютер -> Управление -> Службы -> Диспетчер печати -> Остановить:

06
07

После того как служба остановлена необходимо удалить все содержимое папки C:\WINDOWS\system32\spool\PRINTERS.

08

Далее снова запускаем службу Диспетчер печати.

09

Автоматизируем процесс

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

10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
:: Останавливаем службу Диспетчер печати net stop spooler :: Если папка с заданиями существует - чистим её - удаляем все собержимое :: Флаги команды DEL (удаление) :: - /F - Принудительное удаление файлов, доступных только для чтения. :: - /S - Удаление указанных файлов из всех подкаталогов. :: - /Q - Отключение запроса на подтверждение при удалении файлов. IF EXIST "%systemroot%\System32\spool\PRINTERS\" del "%systemroot%\System32\spool\PRINTERS\*.*" /f /s /q :: После всех манипуляций запускаем службу Диспетчер печати net start spooler :: Для выхода ожидаем нажатия любой клавиши пользователем @pause
clearprint.bat
11

В коде, строки начинающиеся с :: — это комментарии к последующим командам.

12

Не забываем запускать скрипт от имени Администратора:

Скачать файл можно по ссылке:
clearprint.bat (633 Bytes)
13
15

Похожие запросы:

  • Локальный документ прежних версий
comments powered by HyperComments