Bufor wydruku w Windows – jak działa, dlaczego się zacina i jak go bezpiecznie wyczyścić

STRONA GŁÓWNA / NASZE USŁUGI / Bufor wydruku w Windows

Czym jest bufor wydruku i skąd biorą się problemy

Bufor wydruku (ang. Print Spooler) to usługa systemu Windows odpowiedzialna za przyjmowanie zadań drukowania od aplikacji, „kolejkowanie” ich i przekazywanie do odpowiedniej drukarki. Dzięki temu program, z którego drukujesz (np. Word czy przeglądarka), nie musi czekać, aż drukarka zakończy cały proces – zadanie trafia do kolejki, a ty możesz dalej pracować.

Zdarza się jednak, że kolejka wydruku „zawiesza się”: jeden dokument blokuje następne, zadanie utknęło na etapie „W toku”, nie można anulować drukowania, a próba ponownego uruchomienia drukarki nic nie zmienia. Typowe przyczyny to:

  • przerwane połączenie z drukarką (USB/Wi-Fi/LAN),

  • nagłe wyłączenie komputera lub drukarki,

  • uszkodzony plik spoolingowy (SPL/SHD) w folderze kolejki,

  • błędny sterownik lub jego aktualizacja,

  • błąd w komunikacji sieciowej (drukarka sieciowa/udostępniona).

Najskuteczniejszą, szybką i bezpieczną metodą „odetkania” kolejki jest wyczyszczenie bufora wydruku: zatrzymanie usługi, usunięcie plików z folderu kolejkowania i ponowne uruchomienie usługi.

Najprostsze i szybkie rozwiązanie: plik wsadowy (BAT) do czyszczenia bufora

Poniżej masz gotową zawartość pliku wsadowego, który automatyzuje wszystkie kroki. Zostawiam dokładnie takie komendy, jakich chcesz użyć – proste, skuteczne i działające na większości wersji Windows (10/11, a także 7/8.1).

Krok po kroku

  1. Otwórz Notatnik.

  2. Wklej poniższy kod.

  3. Zapisz plik jako np. czyszczeniebufora.bat (w „Zapisz jako typ” wybierz „Wszystkie pliki (.)”). Najwygodniej zapisać na Pulpicie.

  4. Kliknij prawym przyciskiem na plik i wybierz Uruchom jako administrator.

  5. Zatwierdź monit Kontroli konta użytkownika (UAC).

  6. Obserwuj komunikaty w konsoli – po zakończeniu wciśnij dowolny klawisz.

@echo off

echo Wyczyszczenie bufora wydruku

net stop spooler

echo Trwa usuwanie dokumentow w kolejce wydruku

del /q /f /s "c:\windows\system32\spool\Printers\*.*"

net start spooler

echo Pomyslnie wykonano powyzsze polecenia

pause

Ważne: uruchomienie jako administrator jest kluczowe, bo tylko wtedy skrypt ma prawo zatrzymać usługę i usuwać pliki z systemowego folderu kolejki.

Co robi ten skrypt – szczegółowe wyjaśnienie

  • @echo off – wyłącza wyświetlanie rozkazów, zostają tylko twoje komunikaty echo, dzięki czemu wynik jest czytelniejszy.

  • net stop spooler – zatrzymuje usługę Print Spooler. To konieczne, bo pliki w kolejce są zablokowane przez działającą usługę.

  • del /q /f /s "c:\windows\system32\spool\Printers\*.*" – usuwa (po cichu, z wymuszeniem) wszystkie pliki z katalogu kolejki. To właśnie tam system przechowuje tymczasowe pliki zadań drukowania (m.in. .SPL i .SHD).

  • net start spooler – ponownie uruchamia usługę bufora. Po starcie kolejka jest pusta, więc nowe zadania powinny przechodzić bez przeszkód.

  • pause – zostawia okno otwarte do czasu naciśnięcia klawisza, abyś mógł zobaczyć komunikaty.

Dlaczego ta metoda działa

Gdy zadanie drukowania utknie, często winowajcą są uszkodzone pliki bufora lub „osierocone” wpisy w kolejce. Zatrzymanie usługi zwalnia blokady, a usunięcie plików czyści kolejkę do zera. Ponowne uruchomienie bufora powoduje, że system startuje z „czystą kartą”. To szybkie i bezpieczne w codziennej eksploatacji.

Alternatywy: ręcznie, przez GUI i PowerShell

Ręcznie (GUI, dla osób bez skryptu)

  1. Naciśnij Win+R, wpisz services.msc, Enter.

  2. Znajdź Bufor wydruku (Print Spooler)Zatrzymaj.

  3. Otwórz C:\Windows\System32\spool\Printers i usuń wszystkie pliki.

  4. Wróć do services.msc i kliknij Uruchom przy Buforze wydruku.

PowerShell (dla administratorów)

Otwórz PowerShell jako administrator i wykonaj:

Stop-Service -Name Spooler -Force
Remove-Item -Path "C:\Windows\System32\spool\Printers\*" -Force -ErrorAction SilentlyContinue
Start-Service -Name Spooler

Działa analogicznie do skryptu BAT, ale jest wygodny w zdalnej administracji.

czyszczenie bufora wydruku Windows – poradnik

Najczęstsze pytania i problemy

1) Skrypt nie działa / „Access denied”

  • Uruchom plik jako administrator.

  • Upewnij się, że ścieżka to dokładnie c:\windows\system32\spool\Printers\. W typowej instalacji Windows to właściwy katalog. Jeśli Windows jest na innej partycji, zmień literę dysku na właściwą (np. d:\windows\...).

2) Folder Printers jest pusty, a mimo to nie drukuje

  • Sprawdź, czy usługa Print Spooler działa: services.mscBufor wydruku → Stan: Uruchomiono.

  • Przeinstaluj sterownik drukarki (Producent → najnowszy sterownik), a dla sieciowych – sprawdź, czy urządzenie odpowiada (ping, panel WWW drukarki).

3) Błędy przy drukarkach sieciowych (po aktualizacjach Windows)

  • Czasem problemem są poprawki bezpieczeństwa lub protokoły uwierzytelnienia. Pomaga:

    • usunięcie i ponowne dodanie drukarki,

    • ręczna instalacja sterownika z pakietu producenta,

    • dopasowanie portu TCP/IP (zwykły port Standard TCP/IP zamiast WSD),

    • aktualizacja firmware’u drukarki.

4) Po czyszczeniu kolejki kolejne zadania znów się blokują

  • To symptom głębszego problemu: sterownik/firmware, słaby sygnał Wi-Fi, wadliwy kabel USB, błąd w aplikacji źródłowej (np. PDF z niestandardowymi czcionkami).

  • Spróbuj:

    • wydrukować inny, prosty dokument (np. czysty tekst),

    • zaktualizować sterownik i firmware,

    • drukować przez inny port/inną metodę (USB ↔ LAN),

    • tymczasowo wyłączyć druk „dwustronny” lub wysoką rozdzielczość, by zawęzić źródło kłopotu.

5) Czy to kasuje moje dokumenty?

  • Tak, ale tylko te znajdujące się w kolejce (jeszcze nie wydrukowane). Dokumenty źródłowe na dysku zostają nienaruszone. Jeśli chcesz je zachować w kolejce – nie czyść bufora.

Dobre praktyki, które zapobiegają zacięciom kolejki

  • Aktualne sterowniki drukarki (ze strony producenta, nie tylko z Windows Update).

  • Stabilne łącze – dla Wi-Fi wybierz pasmo 5 GHz, w biurze rozważ przewodowy LAN.

  • Nie wyłączaj drukarki podczas trwającego wydruku; odczekaj aż skończy.

  • Nie łącz kilku „ciężkich” jobów (np. setek stron PDF) w jednej kolejce – dawaj je stopniowo.

  • Regularnie czyść bufor, jeśli zauważasz powtarzalne zawieszki (np. skryptem BAT).

  • Kopia zapasowa ustawień – przy większych środowiskach rozważ eksport portów i sterowników.

 

Gdy proste czyszczenie nie wystarcza – diagnostyka krok po kroku

  1. Test strony: z Panelu sterowania → Urządzenia i drukarki → PPM na drukarce → Drukuj stronę testową. Jeśli to działa, problem jest w aplikacji/plikach.

  2. Inny format: zapisz dokument jako PDF lub XPS i spróbuj wydrukować z innej aplikacji (np. Edge/Acrobat).

  3. Port drukarki: Panel sterowania → Właściwości drukarki → Porty. Zmień WSD na Standard TCP/IP (wpisz IP drukarki).

  4. Sprawdź zależności usługi: w services.msc otwórz Bufor wydrukuZależności. Usługi zależne (np. RPC) muszą działać.

  5. Sterownik typowy / klasowy: na próbę wybierz „Microsoft IPP Class Driver” lub „Generic / Text Only”, aby wykluczyć błąd sterownika producenta.

  6. Inny kabel/port USB lub bezpośrednio do komputera (wyklucz huby USB i słabe przewody).

  7. Firewall/AV: na chwilę wyłącz skanowanie ruchu drukowania lub dodaj wyjątek dla protokołów drukarkowych (IPP/RAW 9100/WSD).

Bezpieczeństwo i uprawnienia

  • Skrypt usuwa wyłącznie pliki tymczasowe z folderu kolejki. Nie modyfikuje sterowników ani rejestru.

  • W środowiskach domenowych użyj konta z uprawnieniami lokalnego administratora.

  • Jeśli folder Printers ma niestandardowe uprawnienia (rzadkość), uruchom skrypt jako administrator lub wykonuj operację ręcznie.

Kiedy rozważyć ponowną instalację drukarki

Jeśli po czyszczeniu bufora i aktualizacji sterowników kolejka nadal się blokuje:

  • Usuń urządzenie (Urządzenia i drukarki → Usuń),

  • Usuń port (jeśli był błędnie skonfigurowany),

  • Zainstaluj ponownie drukarkę, wskazując właściwy sterownik i port TCP/IP lub IPP.
    W środowiskach firmowych warto też zaktualizować serwer wydruku (jeśli z niego korzystasz) i sterowniki „Type 4”/„v4” kompatybilne z Windows 10/11.

Jak uniknąć problemów w przyszłości

Wyczyszczenie bufora wydruku to szybka i skuteczna metoda na większość problemów z kolejką drukowania: zatrzymujemy usługę, usuwamy pliki z folderu Printers, uruchamiamy usługę ponownie. Automatyzacja tego procesu za pomocą krótkiego pliku .BAT oszczędza czas i nerwy – po jednym kliknięciu kolejka wraca do działania, a ty możesz drukować dalej. Jeśli kłopoty nawracają, skup się na sterownikach, porcie komunikacji i stabilności łącza – to najczęstsze źródła problemów, gdy sam bufor jest czysty.

Wskazówka na koniec: trzymaj plik czyszczeniebufora.bat na Pulpicie (lub w menu Start) i uruchamiaj z uprawnieniami administratora za każdym razem, gdy zauważysz, że kolejka „stoi”. Dzięki temu w kilka sekund przywrócisz drukowanie bez restartu komputera.