Автоматизируем очистку очереди печати

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

На больших предприятиях периодически возникает необходимость почистить очередь печати. В ручную, для очистки надо остановить службу «Диспетчер очереди печати», удалить все файлы из папки: C:WINDOWSsystem32spoolPRINTERS, и заново запустить службу очереди печати. В интернете можно найти bat файлы такого содержания:

net stop spooler

del «WindowsSystem32spoolPRINTERS*.*» /f /s /q

net start spooler

Вот только часто встает вопрос о том, что надо выполнять батник под правами администратора, а не пользователя.

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

2 Comments

  1. dyak84

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

    Reply
  2. Sjawa2004

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

    Reply

Leave a Comment

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