Bufor wydruku w Windows – jak działa, dlaczego się zacina i jak go bezpiecznie wyczyścić
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
Otwórz Notatnik.
Wklej poniższy kod.
Zapisz plik jako np. czyszczeniebufora.bat (w „Zapisz jako typ” wybierz „Wszystkie pliki (.)”). Najwygodniej zapisać na Pulpicie.
Kliknij prawym przyciskiem na plik i wybierz Uruchom jako administrator.
Zatwierdź monit Kontroli konta użytkownika (UAC).
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 komunikatyecho, 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)
Naciśnij Win+R, wpisz
services.msc, Enter.Znajdź Bufor wydruku (Print Spooler) → Zatrzymaj.
Otwórz C:\Windows\System32\spool\Printers i usuń wszystkie pliki.
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.
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.msc→ Bufor 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
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.
Inny format: zapisz dokument jako PDF lub XPS i spróbuj wydrukować z innej aplikacji (np. Edge/Acrobat).
Port drukarki: Panel sterowania → Właściwości drukarki → Porty. Zmień WSD na Standard TCP/IP (wpisz IP drukarki).
Sprawdź zależności usługi: w
services.mscotwórz Bufor wydruku → Zależności. Usługi zależne (np. RPC) muszą działać.Sterownik typowy / klasowy: na próbę wybierz „Microsoft IPP Class Driver” lub „Generic / Text Only”, aby wykluczyć błąd sterownika producenta.
Inny kabel/port USB lub bezpośrednio do komputera (wyklucz huby USB i słabe przewody).
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
Printersma 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.
