Как убрать документы из очереди на печать

Содержание:

Как отменить печать или приостановить очередь, чтоб принтер не печатал

Komp.Guru > Инструкции > Как отменить печать или приостановить очередь, чтоб принтер не печатал

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

Через меню «Пуск»

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

В панели управления настраиваем просмотр, выставляя «Мелкие значки», и заходим в пункт «Устройства и принтеры». Для Windows 7 и выше название будет «Принтеры и факсы».

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

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

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

Использование автоматического сценария

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

В его содержимом необходимо прописать следующее:

«net stop spooler del %systemroot%system32spoolprinters*.shd del»

«%systemroot%system32spool printеrs *.spl net start spooler».

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

Проблемы при удалении задания

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

Может случиться так, что в диспетчере задач строчка с удалением не будет пропадать совсем. В этом случае его нужно перезапустить. Для этого можно использовать комбинацию клавиш Win+R. Появится окно диалога в котором прописывается команда services.

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

Эта ситуация может быть вызвана сбоями в работе самой операционной системы.

Как отменить печать на принтере Самсунг

Если у используемого принтера нет функции быстрой отмены, то необходимо выполнить следующие действия:

  • остановить физически работу принтера путём поднятия крышки для смены картриджа или удалив бумагу;
  • выключить устройство;
  • остановить службу печати;
  • удалить документы;
  • перезапустить операционную систему (по необходимости).

Как убрать очередь на печать в принтере Canon

Для этого необходимо использовать стандартные средства:

  • на панели задач Windows, правой кнопкой мыши нажать значок принтера;
  • выбрать «Открыть все активные принтеры»;
  • в активных принтерах найти своё устройство и перейти в диалоговое окно;
  • выделить задание печати, которое хотите отменить, нажать клавишу delete.

Как отключить принтер от печати в системе Linux

Всё вышесказанное можно применить и для систем Linux. В старых изданиях, приходилось запускать веб-интерфейс CUPS, команда localhost:631/jobs/.

Начиная с версий 2013 года, во время печати в системной области начал появляться значок, как и в Windows. При нажатии на него попадаешь в контекстное меню.

Через которое и можно отменить или приостановить распечатку, что очень удобно.

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

Не удается удалить задание на печать в Windows 10? Попробуйте эти решения

  1. Очистить очередь печати в Windows
  2. Очистите очередь печати с помощью командной строки
  3. Настройте пакетный файл для очистки очереди печати

Решение 1. Очистите очередь печати в Windows

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

Решение 2. Очистите очередь печати с помощью командной строки

Вы также можете очистить очередь печати на вашем ПК прямо из командной строки. Это немного продвинутое решение, но оно также является самым быстрым, поскольку вы можете выполнить его, просто выполнив несколько команд:

  1. Сначала нажмите горячую клавишу Win + X, чтобы открыть меню Win + X.
  2. Теперь выберите Командная строка (Администратор) , чтобы открыть окно прямо под ним.
  3. Введите strong net stop spooler ‘в командной строке и нажмите Enter, чтобы отключить спулер печати.
  4. Затем введите strong del% systemroot% \ System32 \ spool \ printers \ */Q ‘в командной строке и нажмите клавишу Return . Это приведет к удалению зависшей очереди принтера.
  5. Введите Net Start Spooler ‘, чтобы перезапустить очереди печати. ​​
  6. Включите принтер и начните печать.

Решение 3. Настройте пакетный файл для очистки очереди печати

Пакетные файлы также могут исправить некоторые вещи. Это включает застрявшие очереди принтера. Вот как вы исправляете очередь печати с помощью пакетного файла.

  1. Введите «Блокнот» в поле поиска Cortana и выберите, чтобы открыть Блокнот.
  2. Скопируйте и вставьте следующий текст в Блокнот с помощью горячих клавиш Ctrl + C и Ctrl + V .

    • @echo off
    • echo Остановка диспетчера очереди печати. ​​
    • эхо.
    • чистый стоп-спулер
    • echo Стирание документов временного нежелательного принтера
    • эхо.
    • del/Q/F/S «% systemroot% \ System32 \ Spool \ Printers \ *. *
    • echo Запуск диспетчера очереди печати. ​​
    • эхо.
    • net spooler
  3. Нажмите Файл > Сохранить как , чтобы открыть окно ниже.
  4. Выберите Все файлы в раскрывающемся меню Тип файла.
  5. Удалите * .txt из поля «Имя файла» и замените его на «Очередь принтера». Файл может иметь любой заголовок, но в конце он должен содержать .bat.
  6. Нажмите Сохранить , чтобы сохранить командный файл.
  7. Откройте папку, в которую вы сохранили пакетный файл, и затем вы можете щелкнуть пакетную очередь печати, чтобы запустить его.
  8. Включите принтер и распечатайте документ.

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

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

Как очистить очередь печати принтера: самые простые способы

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

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

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

Как посмотреть очередь печати?

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

Переходим по ветке C:\WINDOWS\System32\spool\PRINTERS или же в поисковой строке вводим windir%\System32\spool\PRINTERS. Эту же команду можно ввести в окне «Выполнить».

Откроется папка с файлами. Это и есть очередь печати.

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

Способ №1. Очистка очереди печати с помощью Панели управления

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

  • Жмем «Пуск» и выбираем «Панель управления».
  • Выбираем «Оборудование и звук», «Устройства и принтеры».

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

Появиться новое окно. Вверху нажимаем «Принтеры», «Очистить очередь печати».

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

Способ №2. Очистка очереди печати через Диспетчер печати

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

  • Нажимаем «Ctrl+Alt+Del» или «Ctrl+Shift+Esc», чтобы вызвать Диспетчер задач.
  • Откроется небольшое окно. Переходим во вкладку «Службы».
  • В списке находим «Диспетчер печати» или «Spooler». Нажимаем на службе правой кнопкой мыши и выбираем «Остановить».

Далее вновь переходим по адресу C:\WINDOWS\System32\spool\PRINTERS. Откроется новое окно. Выбираем «Принтеры», «Остановить очередь печати» (действия официального способа остановки печати).

Способ №3. Действия через командную строку

Очистить очередь печати в Windows 10 можно с помощью командной строки. Для этого выполняем следующие действия:

Вводим в поисковой строке команду cmd. Нажимаем на выдаче правой кнопкой мыши и выбираем «Запуск с правами Администратора».

  • Откроется консоль. По очередности вводим:
  • net stop spooler – команда, которая приостанавливает службу печати;
  • del %systemroot%system32spoolprinters*.shd – удаление файлов с расширением shd из папки очереди печати;
  • del %systemroot%system32spoolprinters*.spl – удаление файлов с расширением spl из той же директории;
  • net start spooler – запуск службы печати.

После выполнения этих команд стоит выполнить перезагрузку Windows 10.

Что делать, если очередь печати не очищается?

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

Метод 1. Перезапуск службы очередь печати

Открываем «Диспетчер задач», переходим во вкладку «Службы» и выбираем «Диспетчер печати». Открываем эту службу и кликаем «Перезапустить».

  • Далее удаляем файлы из папки C:\Windows\System32\spool\PRINTERS.
  • Запускаем «Диспетчер печати».

Метод 2. Удаление временной папки

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

Метод 3. Автоматически очистить очередь печати с помощью пакетного файла

Очистить очередь печати в Windows 10 можно с помощью пакетного файла. Для этого нужно открыть текстовый документ. Желательно Блокнот. Далее вставляем в него такой текст: rundll32 printui.dll,PrintUIEntry /Xg /n «Имя_локального_принтера» /f «D:\results.txt».

Сохраняем файл с любым названием и расширением .bat. Запускаем с правами Администратора.

Также можно применить такой скрипт: cscript C:\Windows\System32\Printing_Admin_Scripts\ru-RU\Prnqctl.vbs -x -p «HP LaserJet 2200 Series PCL 5».

Что нужно еще знать о данном случае?

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

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

Зачем проводится очистка очереди печати

Представьте себе следующее: вы решили распечатать пару важных документов. Отправили их на печать, но МФУ почему-то молчит. Вы повторяете отправку, но результат не меняется. Вот несколько основных причин, почему так происходит:

  1. 1 Принтер не включен – банально, но жизненно.
  2. 2 Закончился тонер или чернила и нужно заправить принтер.
  3. 3 В лотке нет бумаги.
  4. 4 По умолчанию выбрано другое печатное устройство и док-ты отправляются на него.
  5. 5 Произошла поломка печатной техники и требуется ремонт МФУ или принтера и пр.

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

Как очистить очередь печати?

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

Зачем проводится очистка очереди печати

Представьте себе следующее: вы решили распечатать пару важных документов. Отправили их на печать, но МФУ почему-то молчит. Вы повторяете отправку, но результат не меняется. Вот несколько основных причин, почему так происходит:

  1. 1 Принтер не включен – банально, но жизненно.
  2. 2 Закончился тонер или чернила и нужно заправить принтер.
  3. 3 В лотке нет бумаги.
  4. 4 По умолчанию выбрано другое печатное устройство и док-ты отправляются на него.
  5. 5 Произошла поломка печатной техники и требуется ремонт МФУ или принтера и пр.

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

Метод №1: как очистить или отменить очередь печати через свойства принтера

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

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

Способ №2: как убрать документы из очереди на печать

Перезагрузите ПК, отключив перед этим печатное устройство. Это не самый удобный способ, но очень действенный. После того, как вы включите компьютер, не забудьте подключить принтер по сети или USB-кабелю.

Способ №3: как сбросить очередь печати на принтере вручную

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

  • нажмите и напишите «службы»;
  • перейдите в соответствующую категорию;
  • отыщите в общем перечне ;
  • кликните ПКМ и остановите его работу.

После необходимо зайти в проводник. В правом верхнем углу окна есть строка поиска. Введите туда слово PRINTERS и начните поиск. Комп покажет расположение папки с таким названием. Войдите в нее. Сотрите все документы с типа .

SHD (содержит настройки) и .SPL (это те док-ты, которые вы отправляли на принтер). После этой процедуры не забудьте заново включить диспетчер.

Этот способ позволяет очистить очередь печати сетевого принтера на Windows 7, 8, 10 и является эффективным в 99 % случаев.

ВАЖНО! Когда задачи виснут в очереди печати, рекомендуем вам проверить свойства оборудования. Если состояние принтера «отключено» или принтер находится в автономном состоянии, необходимо исправить эту ситуацию

О том, как это сделать, более подробно написано в других статьях.

Метод №4: как очистить очередь печати в принтере через cmd

Данный метод придется по душе любителям командной строчки. По сути это предыдущий вариант, но он выполняется не вручную, а при помощи команд. Если вам нужна очистка очереди печати Windows 10 или 8, то это самый доступный метод.

1. В пуске в списке программ зайдите в папку . Там вы увидите . Кликните по ней ПКМ и запустите от имени админа. Подтвердите свои действия.

2. Введите первую команду net stop spooler – она остановит работу диспетчера. После этого введите:– это приведет к автоматическому удалению док-ов, содержащих задания печати.

3. Также нужно избавиться от док-ов с информацией. Для этого воспользуйтесь командой: . Осталось лишь включить службу печати. Это делается простой командой net start spooler.

Примечание! После новой команды необходимо нажимать Энтер и дожидаться ее завершения. Способ действует вне зависимости от марки, модели устройства и версии ОС.

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

Аппаратные ошибки принтера — что делать?

Несколько вариантов неполадок, которые связаны именно с физической частью прибора и его подключением:

  • Неисправны соединительные провода. Проверьте весь путь подключения аппарата к ПК. Провода могут быть повреждены — например, передавлены ножками мебели, перегрызены домашними животными или вредителями. В этом случае требуется замена кабеля. Наиболее подвержены перетиранию патч-корды из пластика в сочетании с тонким металлическим слоем.
  • Проблемы с сетевым подключением. Если в здании организована локальная сеть (особенно при использовании технологии Wi-Fi), то устранить ошибку принтера может помочь проверка сетевого соединения. Проверить его состояние проще всего при помощи подключения другого устройства, например, телефона или ноутбука, к Wi-Fi сети. Если же речь идет о сети на основе Ethernet, то проблема может заключаться в неисправных кабелях, розетках, портах и пр.
  • Неполадки вследствие неправильной заправки тонера. Легко определить, что дело именно в этом, если ошибка появилась при запуске устройства сразу после заправки. В лазерном принтере решение также может скрываться в некачественной сборке или нарушении контактов между отдельными элементами картриджа. В струйных моделях с СНПЧ (системой непрерывной подачи чернил) воздух может попасть в систему, что недопустимо.

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

Как правильно отменять печать на принтерах

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

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

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

Первый способ

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

Второй способ

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

  • Чтобы почистить очередь печати документов таким способом нажмите на сочетание клавиш Win+R, чтобы вызвать окно, предназначенное для ввода всевозможных системных команд.
  • Введите в единственное поле данной строки команду «services.msc» и нажмите на Enter или просто «ОК».
  • В новом окне среди большого списка служб найдите ту, которая называется диспетчером печати. Как только найдёте её, нажмите на «Перезапустить службу».

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

Что делать, если очередь печати не очищается?

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

Если это не поможет, то перейдите в папку «Printers» по адресу «C:windowssystem32spool» и удалите всё её содержимое вручную или воспользуйтесь следующей рекомендацией

Но учтите, что все удалённые сведения об очереди печати будут безвозвратно потеряны – это обязательно нужно принять во внимание, работая в каком-нибудь офисе, где к одному ПК подсоединено несколько принтеров

Принудительная очистка посредством командной строки

Чтобы очистить очередь печати принудительно с помощью командной строки, для начала запустите её от имени администратора. Затем впишите команду «net stop spooler», которая служит для остановки службы, отвечающей за печать документов.

Затем поочередно впишите

  • «del %systemroot%system32spoolprinters*.shd /F /S /Q»
  • «del %systemroot%system32spoolprinters*.spl /F /S /Q»

Эти две команды предназначены для удаления всех файлов, имеющих расширение .snd и .spl а также папки под названием «Printers».В конце вам следует вписать системную команду «net start spooler». Благодаря ей служба печати будет снова запущена в прежний режим работы.

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

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

Но если данный скрипт, позволяющий очищаться очереди печати вдруг не сработал, то вам нужно проверить наличие каталога «…spoolPrinters» в настройках девайса. Для этого найдите нужную оргтехнику в разделе «Устройства и принтеры» и откройте его свойства.

Там перейдите во вкладку с дополнительными параметрами и обратите внимание на путь. Если путь указан другой, то в скрипте вам придётся подправить его, воспользовавшись редактированием BAT-файла – для этого откройте его с помощью всё того же «Блокнота»

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

Как правильно отменять печать на принтерах Ссылка на основную публикацию

Вариант 1: через свойства принтера

В данном случае воспользуемся встроенной утилитой в Windows «Устройства и принтеры». Там есть весь необходимый инструментарий для формирования очередей для обработки элементов. Их удаление происходит по следующей инструкции:

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

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

Откройте сами «Параметры»

Это можно сделать с помощью сочетания клавиш Win I или кликнув по иконке пуска, а затем по иконке шестерёнки.
В перечне параметров Windows переключитесь к разделу «Устройства».
Обратите внимание на левое меню открывшегося окна. Там нужно переключиться к разделу «Принтеры и сканеры».
В меню «Принтеры и сканеры» нажмите на блок с вашим рабочим принтером.
Теперь кликните по кнопке «Открыть очередь».

Переходим к практике

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

Итак, для начала нам нужно узнать путь к очереди печати, т.е. посмотреть значение реестра удалённого компьютера. Для этого используем .NET класс RegistryKey.

Для того, чтобы подключиться к реестру удалённого компьютера используем метод OpenRemoteBaseKey, передав ему в качестве параметров имя компьютера и раздел реестра:

$ServerKey = ::OpenRemoteBaseKey( ::LocalMachine, $ComputerName)

$Key = $ServerKey.OpenSubKey(‘SYSTEMCurrentControlSetControlPrintPrinters’)

Переменная $Key содержит весь подраздел Printers (на скриншоте выше). Нам из этого раздела нужно только одно значение:

$DefaultSpoolDirectory = $Key.GetValue(‘DefaultSpoolDirectory’)

Переменная $DefaultSpoolDirectory содержит тот самый путь к файлам очереди печати:

PS C:> $DefaultSpoolDirectoryC:WINDOWSSystem32spoolPRINTERS

Отлично! Вот только появляется новая проблема: это локальный путь – по этому пути к удалённому компьютеру мы не доберёмся. Нужно преобразовать его в UNC-путь, т.е. из пути

C:WINDOWSsystem32spoolPRINTERS

получить путь

\ComputerNameC$WINDOWSsystem32spoolPRINTERS

Это можно сделать простой манипуляцией со строкой:

$RemoteDefaultSpoolDirectory = ‘\’ $ComputerName » $DefaultSpoolDirectory ‘$’ $DefaultSpoolDirectory.Substring(2)

Т.е. просто дописываем в строку (наш локальный путь) недостающие символы.

Теперь всё готово, можем останавливать службу и очищать очередь печати.

Останавливаем службу печати:

# Получаем службу$Service = Get-WmiObject Win32_Service @PSBoundParameters # Останавливаем службу$Service.StopService()

На всякий случай поясню – в данном случае при обращении к WMI используется сплаттинг, если такая форма кажется незнакомой и пугающей рекомендую почитать соответствующую статью, или воспользоваться более привычной формой:

$Service = Get-WmiObject Win32_Service ` -Filter «name = ‘spooler’» ` -ComputerName $ComputerName

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

# Если в очереди печати что-то естьif ($ContentSpoolDirecrory = Get-ChildItem $RemoteDefaultSpoolDirectory -Force){ # Считаем размер каталога с очередью печати $FolderSize = ($ContentSpoolDirecrory | Measure-Object -Property Length -Sum).Sum / 1Mb # Выводим «`nВ {0} находится {1} файл(а/ов), общим объёмом {2:

Вообще общепризнанным “best practice” не рекомендуется выводить простой текст в выводе скрипта, но так как это не было целью работы, и мне уже было лень с этим возиться, поэтому я просто воспользовался оператором –f.

Осталось только запустить службу:

$Service.StartService()

Если нужно перезапустить (остановить/запустить) другую службу, действия будут аналогичными, при необходимости можно имя службы и удалённого ПК засунуть в параметры, и запускать/останавливать/перезапускать любые службы на любых компьютерах

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

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

Adblock
detector