Примусове очищення черги друку у Windows
Розглянемо особливості очищення "підвисла" черги друку в системах Windows. Розглянута методика дозволяє видалити з черги документи, які з якоїсь причини не друкуються і заважають відправці на друк інших файлів і документів.
"М'який" спосіб очищення поточної черги друку принтера виконується з вікна Панелі керування (Control Panel ->Devices and Printers). У списку принтерів потрібно знайти проблемний принтер, клацнути по ньому ПКМ і вибрати пункт меню. See what’s printing.
У вікні керування чергою друку принтера в меню вибираємо пункт Printer->
Cancel All Documents .Усі документи, у тому числі завислі, повинні видалитись з черги друку принтера.
У випадку, якщо якісь документи не видаляються з черги друку, вони заблоковані системою або драйвером самого принтера. Вони пропадуть з черги друку після перезавантаження. примусової видалити всі завдання з черги служби друку Windows.
ВажливоНаведена нижче методика очищення черги друку видаляє ВСІ завдання друку на ВСІХ принтерах системи.
Нагадаємо, що при надсиланні документа на друк на принтер, служба друку Windows (Print Spooler) формує завдання друку і створює два файли: один з розширенням .SHD (містить параметри друку), другий — .SPL (зберігає дані, які потрібно роздрукувати).Таким чином, завдання друку будуть доступні службі друку навіть після закриття програми, що ініціювала друк. Дані файли зберігаються в каталозі спулера (за замовчуванням, "%systemroot%\System32\spool\PRINTERS”). Після успішного друку ці файли автоматично видаляються з цього каталогу, і, відповідно, з черги друку.
Нам потрібно вручну очистити вміст цієї папки, тим самим ми видалимо всі завдання у пам'яті Print Spooler.
Відкрийте командний рядок з правами адміністратора та послідовно виконайте команди:
net stop spooler
del %systemroot%\system32\spool\printers\*.shd /F /S /Q
del %systemroot%\system32\spool\printers\*.spl /F /S /Q
net start spooler
Цей набір команд послідовно зупиняє службу друку Windows, рекурсивно видаляє всі файли з розширеннями *.shd і *.spl з каталогу %systemroot%system32spoolprinters і запускає зупинену службу.
Архів із готовим bat файлом можна скати за посиланням reset_spooler.zip (запускати від імені адміністратора)
Примітка. У тому випадку, якщо скрипт не працює, перевірте, що у властивостях принт-сервера (Панель управління -> Devices and Printers -> кнопка Print Server Properties у верхньому меню -> вкладка Advanced -> у полі Spool folder location вказаний каталог C:\windows\system32\spool\Printers. У 99% випадків це має бути так. Якщо шлях до каталогу спулера відрізняється, потрібно буде виправити шлях до нього в скрипті.
Розглянуті вище методики допоможуть очистити чергу друку в будь-якій версії Windows, Windows 7, 8 або Windows 10.
Як скасувати друк документа на принтері: очищення черги друку
Питання від користувача
Здрастуйте.
Підкажіть, як можна налаштувати принтер: я відправила на нього 3 документи на роздрук.В результаті один він роздрукував, а два інші немає. Зараз скільки не надсилаю документів — він нічого не друкує.
Спливає віконце з чергою друку документів — один із них схоже завис. Не можна очистити цю чергу друку або видалити. Як це можна зробити?
Марина.
Доброго дня!
Так, є подібна проблема: при відправці кількох файлів на роздруківку (особливо, якщо вони великі і важать кілька десятків мегабайт, містять графіку, креслення тощо), нерідко, коли черга друку підвисає. І, зрозуміло, поки вона не буде очищена – принтер може ніяк не реагувати на надсилання нових документів на роздрук.
Власне сьогоднішня стаття буде на цю проблематику.
📌 До речі!
Всі можливі причини, через які принтер не друкує документи і ставить їх у чергу, докладно описані тут: https://poprinteram.ru/stavit-v-ochered-no-ne-pechataet.html
3 способи відмінити друк документів на принтері
Спосіб №1: через властивості принтера
1) Спочатку потрібно відкрити 👉 Панель керування Windows за адресою:
Панель керування\Обладнання та звук\Пристрої та принтери
До речі, цю вкладку можна відкрити, якщо натиснути Win+R , і використовувати команду: control printers .
2) Далі клацнути правою кнопкою мишки на принтері, на який ви відправляєте документи на роздрук. У вікні вибрати "Перегляд черги друку" (як на скрині нижче). 👇
Перегляд черги друку
3) Після чого, вибравши будь-який із документів, присутніх у черзі, можете скасувати (для видалення його з черги – просто виділіть мишкою та натисніть клавішу Del). Див. приклад нижче. 👇
Також пораджу спробувати перезапустити друк документа перед його видаленням з черги.
Клацаємо правою кнопкою мишки по документу та скасовуємо його роздруківку.
Цей спосіб у половині випадків допоможе вирішити проблему. Однак, іноді, скільки б ви разів кнопку Del не натискали - з черги друку жоден документ може не видалятися. У таких важких випадках, використовуйте наведені нижче варіанти.
Спосіб №2: зупинка служби та чищення папки PRINTERS
У Windows є спеціальна служба, яка відповідає за друк документів (називається "Диспетчер друку" або "Spooler").
Так от, якщо її роботу зупинити - то можна буде "вручну" видалити всі файли, які були надіслані на друк. Власне, нижче буде показано, як це зробити.
1) Спочатку необхідно відкрити список служб. Щоб це зробити, натисніть клавіші Win+R
, і введіть команду services.msc
. Приклад нижче (працює у всіх версіях Windows).
services.msc - відкриваємо список служб у Windows
2) Далі знайдіть у списку службу з ім'ям "Диспетчер друку" або "Spooler" - Необхідно зупинити її. на скрін нижче. 👇
Зупинка диспетчера друку
3) Після зупинки служби зайдіть у папку: C:\Windows\System32\Spool\PRINTERS
4) У цій папці необхідно видалити всі файли з розширеннями .SPL та .SHD (у мене на комп'ютерах ця папка взагалі порожня.).
👉 Примітка!
Якщо раптом файли не видалятимуться, скористайтеся рекомендаціями цієї статті .
5) Увімкніть службу "Диспетчер друку" (яку до цього відключили) та перевірте роботу принтера. Проблема має бути вирішена.
Спосіб №3: за допомогою командного рядка
У деяких випадках попередні способи можуть не спрацювати, наприклад при зависанні провідника. У цьому випадку все можна зробити в командному рядку за кілька кроків.
1) Перше, що необхідно зробити - це відкрити командний рядок від імені адміністратора. Для цього відкрийте диспетчер завдань (поєднання Ctrl+Alt+Del або Ctrl+Shift+Esc) і натисніть "Файл/нове завдання" , впишіть команду CMD і поставте галочку, що завдання має бути від імені адміністратора . Приклад нижче.
Запуск командного рядка від імені адміністратора
2) Далі введіть команду net stop spooler та натисніть Enter. Службу друку слід зупинити (див. приклад нижче).
Службу друку зупинено
3) Після введіть послідовно дві команди:
- del %systemroot%\system32\spool\printers\*.shd
- del %systemroot%\system32\spool\printers\*.spl
Після введення кожної – натискайте Enter. Завдяки цим командам із системної папки PRINTERS будуть видалені тимчасові файли для роздруківки (саме вони і присутні в черзі друку).
Тимчасові файли, надіслані на друк, були видалені
Зверніть увагу, що після введення кожної команди нічого не слід писати у відповідь (це означає, що команда виконана успішно).
4) Далі запустіть службу друку, ввівши команду net start spooler .
Службу друку знову запущено
Якщо після очищення черги друку принтер так і не став друкувати знову отруєні документи (вибачаюсь за тавтологію), рекомендую ознайомитися з цією статтею: https://ocomp.info/ne-pechataet-printer-chto-delat.html
Сподіваюся, вашу проблему буде вирішено.
Перша публікація: 23.03.2018