Черга друку в Windows нерідко підвисає, причому підвисає досить грунтовно, так що звичайна, «м'яка» очищення поточної черги друку принтера з панелі управління не допомагає. Соответсвенно застрягли там документи заважають відправці на друк нових файлів.
Звичайно, в більшості випадків проблему вирішує перезавантаження, проте не завжди є можливість її виконати, особливо якщо це сервер. Сьогодні розповім як примусово очистити зависла чергу друку, якщо вона заблокована системою або драйвером самого принтера без перезавантаження.
Відразу хочу попередити, що даний спосіб очищення черги друку ВИДАЛЯЄ ВСЕ ЗАВДАННЯ НА ВСІХ принтер.
Для початку трохи теорії. При друку будь-якого документа в Windows, службою друку (Print Spooler) в каталозі спулера% systemroot% \ System32 \ spool \ PRINTERS створюється два файли: один з розширенням .shd (містить настройки завдання друку), другий - .spl (власне дані, які потрібно роздрукувати). Після успішного друку, ці файли автоматично видаляються як з цього каталогу, так і з черги друку. Але це в теорії, а на практиці буває і по іншому, може бути викликано як помилками в самому документі, так і помилками в драйвері. а може зірки сьогодні так розташувалися.
Наочний приклад зависла черзі друку одного з принтерів (файли там стирчали вже кілька днів):
Перед примусової очищенням вмісту цієї папки (спулера друку), нам слід зупинити саму службу друку Windows. Зробити це можна як через «Панель управління комп'ютером» у відповідному розділі «Служби» зупинивши службу «Диспетчер друку», так і з командного рядка (природно запустивши її правами адміністратора):
Думаю пояснення особливі не потрібні - зупиняємо службу, видаляємо файли з розширенням * .shd і * .spl, далі заново запускаємо диспетчер друку. Звичайно можна видалити ці файли просто зайшовши в каталог% systemroot% \ system32 \ spool \ printers \. Тут вже кому як зручніше.
Якщо вважаєте статтю корисною,
не лінуйтеся ставити лайки і ділитися з друзями.