Windows: скрипт для очистки очереди печати конкретного принтера.

Очистка очереди печати для всех принтеров выполняется довольно просто: стопается служба "Диспетчер печати", удаляются все файлы заданий печати, запускается служба "Диспетчер печати". (подробнее тут: Очистка очереди печати принтера.) Однако, если мы имеем терминальный сервер с кучей подключенных принтеров, а сбоит только один, то такой вариант решения не желателен, т.к. удаляются ВСЕ задания печати в том числе и нормальные. Ваш покорный слуга, не нашел способа очистить очередь печати через bat-скрипт, а вот powershell-модуль для работы с принтерами такое умеет. Ниже приведены примеры использования powershell для очистки очереди печати.

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

Вариант 1. Очистка всей очереди печати для конкретного локального принтера. Запрашиваем список заданий печати и удаляем их.

Get-PrintJob -PrinterName "<имя принтера>" | Remove-PrintJob

имя принтера можно посмотреть в свойствах принтера или командой Get-Printer.

Вариант 2. Очистка всей очереди печати для конкретного принтера в локальной сети. Всё тоже самое что и в первом варианте, только добавляем ключ  -ComputerName и имя компа.

Get-PrintJob -ComputerName "<имя компа>" -PrinterName "<имя принтера>" | Remove-PrintJob

Вариант 3. Очистка ТОЛЬКО заданий печати с ошибками для конкретного принтера в локальной сети. Всё тоже самое что и во втором варианте, только между запросом заданий в очереди и удалением добавляем поиск заданий со статусом "Error".

Get-PrintJob -ComputerName "<имя компа>" -PrinterName "<имя принтера>" | Where-Object { $_.JobStatus -like 'Error*'} | Remove-PrintJob

Для удобства все эти команды можно запихнуть в текстовый файл с расширением .ps1 и запускать через ПКМ --> "Выполнить с помощью powershell".

Скачать заготовки скриптов можно отсюда.

Если нужно запускать скрипт с правами админа инструкция тут: Windows: Запуск файлов .ps1 от имени администратора через контекстное меню.

 
1 1 1 1 1 1 1 1 1 1 Рейтинг 0.50 [1 Голос]

Комментарии   

 
0 #2 Reva 14.03.2024 22:06
I just could not go away your site before suggesting that I really enjoyed the standard information a person provide
on your guests? Is gonna be back ceaselessly to inspect new posts

Feel free to visit my web blog 필리핀카지노,
호텔카지노,마닐라카지노,클락카지노,세부카지노,필리핀카지노후기,필리핀카지노드라마,필리핀카지노여행,디즈니드라마카지노,바카라,슬롯머신,
블랙잭,룰렛,홀덤,포커,카지노드라마촬영지,zk지노,오카다카지노,솔레어카지노,씨오디카지노,리조트월드카지노,마이다스카지노,로이스카지노,한카지노,디하이츠카지노,미도리카지노,위더스카지노,힐튼카지노,발리바고zk지노,앙헬레스,누스타카지노,워터프론트카지노,이슬라zk지노,제이파크zk지노,CODzk지노: https://www.philag.com/manilaca
Цитировать
 
 
0 #1 Denise 23.02.2023 18:16
Nice replies bpo companies іn colombo: https://sites.google.com/view/the-biz-hub/home return of this question ѡith solid arguments ɑnd explaining еverything ɑbout thɑt.
Цитировать
 

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