01 | На заметку: |
Файл для скачивания — clearprint.bat (633 Bytes)
|
|
02 |
Иногда бывает, что некоторые задачи по печати зависают в диспетчере печати и не дают осуществлять печать других документов. Одной из нерешенных проблем, которую можно устранять способом указанным в статье является периодически возникающая позиция в диспетчере печати — Локальный документ прежних версий. Никаким стандартным способом, вроде отмены печати, выключения принтера, либо перезагрузки компьютера устранить надоедливое задание не получается. Спасает лишь полное удаление принтера из системы и повторная его установка, но это, как говорится, «не айс»... |
|
03 |
Способ описанный здесь заключается в жестком удалении заданий печати в ручном режиме. |
|
04 |
Причем последовательность действий может быть выполнена как самим пользователем, так и макросом, запущенным от имени администратора, который повторит все те же действия автоматически. |
|
05 |
Что предпринять Первое, что нужно сделать — остановить службу Диспетчер печати (Windows 7) / Диспетчер очереди печати (Windows XP). Кнопка Пуск, далее правой кнопкой мыши на Компьютер -> Управление -> Службы -> Диспетчер печати -> Остановить: |
|
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 |
Не забываем запускать скрипт от имени Администратора: |
|
14 |
Что почитать: |
|
15 |
Похожие запросы:
|
|