Sto je spooler za ispis
Spooler za ispis, poznat i kao Print Spooler, predstavlja kljucnu komponentu operativnog sustava Windows. Rijec je o pozadinskoj usluzi koja nosi naziv spoolsv.exe i koja upravlja tokom podataka prema pisačima. Njegova primarna uloga jest da zaprimi zahtjeve za ispis od korisnika i aplikacija, pohrani ih u privremeni prostor nazvan spool te ih potom proslijedi pisaču onim redoslijedom kojim su pristigli. Bez ove usluge, svaki bi korisnik morao cekati da se prethodni ispis u potpunosti završi prije nego što pošalje novi zadatak, što bi u mrežnim okruženjima bilo potpuno nepraktično. Spooler za ispis stoga djeluje kao posrednik koji omogucava istovremeno slanje više zadataka bez gubitka podataka i bez usporavanja rada korisnika. Ova usluga sastavni je dio Windows arhitekture i pokrece se automatski prilikom svakog podizanja sustava, a njezin ispravan rad kljucan je za funkcioniranje svih lokalnih i mrežnih pisača.

Iako većina korisnika rijetko razmišlja o spooleru, on je zapravo jedna od onih komponenti sustava koje neprimjetno obavljaju složen posao u pozadini. Kada korisnik pritisne tipku za ispis, operativni sustav ne šalje podatke izravno na pisač, već ih prosljeđuje spooleru. Ovaj zatim pretvara dokument u format koji pisač razumije, pohranjuje ga u privremenu mapu na tvrdom disku i stavlja u red cekanja. Čim pisač postane slobodan, spooler preuzima sljedeći zadatak i šalje ga prema prikljucku. Ova tehnika smanjuje vrijeme cekanja i omogucuje više korisnika da istovremeno koriste isti pisač bez konflikata. Spooler takoder upravlja statusom ispisa, prijavljuje pogreške poput nedostatka papira ili zaglavljenja i omogucava korisnicima da otkažu ili pauziraju svoje zadatke.

Kako funkcionira spooler za ispis
Mehanizam rada spoolera za ispis može se podijeliti u nekoliko koraka. Prvi korak je zaprimanje zadatka od aplikacije, primjerice iz programa Word ili preglednika. Aplikacija putem Windows API-ja, točnije funkcija iz biblioteke winspool.drv, šalje podatke spooleru. U drugom koraku spooler kreira privremenu datoteku koja sadrži sve potrebne informacije za ispis, ukljucujuci postavke pisača, broj kopija i format papira. Ova datoteka pohranjuje se u mapu C:\Windows\System32\spool\PRINTERS. Treći korak je dodavanje zadatka u red cekanja, gdje on ceka dok pisač ne bude spreman. Četvrti korak je slanje podataka pisaču putem upravljackog programa (drivera) koji podatke pretvara u jezik razumljiv pisaču, poput PCL-a ili PostScripta. Konačno, nakon što je ispis završen, spooler uklanja privremenu datoteku i oslobađa prostor.

Ova usluga ne radi samo s lokalnim pisačima vec i s mrežnim pisačima, pa čak i s virtualnim pisačima koji stvaraju PDF datoteke. U mrežnim okruženjima, spooler na poslužitelju preuzima zadatke s više racunala i upravlja njihovim redoslijedom. To je posebno važno u uredima gdje više desetaka korisnika istovremeno šalje dokumente na ispis. Spooler osigurava da se niti jedan zadatak ne izgubi i da svi budu ispisani onim redom kojim su poslani. U novijim verzijama Windowsa, spooler je optimiziran za brže preuzimanje i isporuku podataka, a Microsoft redovito objavljuje sigurnosne ispravke koji jačaju njegovu otpornost na napade. Jedan od važnih izvora za razumijevanje strukture spoolera je službena Microsoft dokumentacija o strukturama spoolera za ispis koja detaljno opisuje njegove komponente i API funkcije.

Najčešći problemi sa spoolerom
Iako spooler za ispis radi pouzdano u većini situacija, povremeno dolazi do pogrešaka koje mogu potpuno onemoguciti ispis. Najčešći problem je pad usluge, kada spooler prestane reagirati i zadaci se nagomilaju u redu cekanja bez mogucnosti ispisa. Drugi cesti problem je zaglavljivanje zadatka, posebno kada dode do pogreške u upravljackom programu pisača ili kada pisač postane nedostupan. U takvim slucajevima korisnici često vide poruku o pogrešci poput Spooler za ispis nije pokrenut ili Došlo je do pogreške pri ispisu. Treci problem su sigurnosne ranjivosti koje su u posljednjih nekoliko godina postale ozbiljan izazov. Microsoft je potvrdio više ranjivosti tipa Remote Code Execution (RCE) u spooleru, od kojih je najpoznatija CVE 2021 36958. Ove ranjivosti omogucuju napadacu da izvrši proizvoljni kod na sustavu s povišenim ovlastima, što spooler cini metom broj jedan za cyber napade.

Osim ovih problema, korisnici se susrecu i s manjim smetnjama poput usporenog ispisa, netocnog redoslijeda zadataka ili nemogucnosti brisanja zaglavljenog zadatka iz reda cekanja. Ponekad je problem uzrokovan ostećenim upravljackim programima pisača koji ne komuniciraju ispravno sa spoolerom. U tim slucajevima potrebno je ažurirati ili ponovno instalirati upravljacki program. Drugi puta problem leži u samoj mapi privremene pohrane koja se napuni necistim datotekama ili postane nedostupna zbog problema s diskom. Vrlo cesto je rješenje jednostavno i sastoji se od zaustavljanja usluge, brisanja sadržaja mape spool i ponovnog pokretanja usluge. Medutim, korisnici koji nisu upoznati s ovim postupkom mogu potrošiti puno vremena tražeći rješenje na internetu. Zato je važno poznavati osnovne korake za rješavanje problema spoolera, a oni su opisani u nastavku.
Kako popraviti spooler za ispis
Postupak popravka spoolera za ispis obicno ne zahtijeva napredno tehničko znanje i može ga izvesti svaki korisnik koji ima administratorske ovlasti na racunalu. Osnovni koraci ukljucuju zaustavljanje usluge, brisanje privremenih datoteka i ponovno pokretanje. Medutim, prije nego što krenete s ovim koracima, preporucuje se provjeriti je li pisač ukljucen i ispravno spojen na racunalo ili mrežu. Također, pokušajte ispisati testnu stranicu iz postavki pisača kako biste utvrdili je li problem u spooleru ili u samom pisaču. Ako testna stranica ne prolazi, vjerojatno je spooler krivac. Donja lista prikazuje najvažnije korake za popravak spoolera:
- Otvorite prozor za upravljanje uslugama pritiskom na tipke Windows + R, upišite services.msc i pritisnite Enter.
- U popisu usluga pronadite stavku Print Spooler (ili Spooler za ispis), kliknite desnom tipkom misa i odaberite Zaustavi.
- Otvorite File Explorer i navigirajte do mape C:\Windows\System32\spool\PRINTERS.
- Izbrišite sve datoteke i mape unutar PRINTERS mape. Ne brinite, ove datoteke su samo privremeni zadaci ispisa koji su bili u redu cekanja.
- Vratite se u prozor usluga, ponovo kliknite desnom tipkom na Print Spooler i odaberite Pokreni.
- Pokušajte ponovo ispisati dokument. Ako i dalje ne radi, ponovno pokrenite racunalo i pokušajte ponovo.
Ukoliko gore navedeni koraci ne riješe problem, moguće je da je uzrok u ostećenom upravljackom programu pisača. Tada je potrebno ukloniti pisač iz postavki, instalirati najnoviji upravljacki program s web stranice proizvodaca i ponovno dodati pisač. Ponekad je potrebno i ručno brisanje upravljackih programa putem alata Print Management. Za ozbiljnije probleme, poput onih uzrokovanih sigurnosnim ranjivostima, Microsoft preporucuje redovito instaliranje sigurnosnih ispravaka ili, u ekstremnim slucajevima, onemogucavanje spoolera na sustavima koji nisu ažurirani. U nastavku se nalazi tablica s uobicajenim pogreškama i njihovim rješenjima.
| Pogreška | Mogući uzrok | Rješenje |
|---|---|---|
| Spooler za ispis nije pokrenut | Usluga je zaustavljena ili je došlo do pada sustava | Pokrenite uslugu putem services.msc ili ponovno pokrenite racunalo |
| Zadatak je zag
Napomena
Informacije su općenite i mogu se razlikovati ovisno o uređaju i verziji sustava.
|





