UICIECHI.IT: SETTEMBRE 2008 - Numero 9.
Eliminare le code di stampa bloccate.
Di Adriano Barbieri.
Questo problema non accade sovente, ma quando accade, non sempre si riesce a venirne a capo. Vi è mai successo?
Se ad un certo punto un file è rimasto in coda di stampa e non c'è più verso di eliminarlo tramite la normale procedura usando l'iconcina nel system tray, oppure tramite l'icona che si trova nella cartella "stampanti e fax" per capirci, ecco la procedura per risolvere il problema, intervenendo manualmente o anche in modo automatico:
Esiste un componente di Windows adibito alla gestione dei files in coda di stampa, chiamato "Spooler". Questi files si generano quando si dà invio su "stampa", e il documento viene inviato quindi al driver della nostra stampante predefinita, al driver del fax, o, in alcuni casi, a un driver di conversione dei documenti.
Quest'ultimo lavora in tutto e pertutto come un qualsiasi altro driver di stampa, con la differenza che l'output generato sarà destinato non alla stampante,o al modem-fax, ma indirizzato ad un file contenente il risultato del processo di conversione.
I drivers di stampa usano un buffer che permette diaccodare i dati che manmano verranno stampati, faxati, o salvati dopo una conversione.
Perliberare il computer dal compito di aspettare che la periferica (stampante/fax, eccetera) abbia terminato il suo lavoro e richieda nuovi dati, entra in gioco lo "Spooler", il componente dedicato appunto alla gestione di queste code di stampa).
Queste code normalmente vengono eliminate e aggiornate automaticamente, finché non succede qualcosa che lo impedisce. Ripetuti tentativi di riprendere la stampa non sortiranno alcun effetto, ma, se si sospende la stampa e si elimina il file in coda di stampa, riavviando la stampante si risolve il problema.
Infatti, le code di stampa rimaste in attesa, se nonverranno eliminate impediranno ogni successivo accesso al driver.
A volte però, nonostante tutto, può capitare che non si riesca ad eliminare la coda con i comandi normali, ma possiamo intervenire e risolvere il problema agendo manualmente sullo "Spooler".
Per farlo, faremo come segue:
1. Dal menu di avvio, premiamo invio su "esegui". Per fare prima premiamo "Windows più e", e digitiamo: "net stop printer spooler", ovviamente senza le virgolette, seguito da invio.
Questo comando farà in modo di fermare il controllo dello Spooler sbloccando i file della coda di stampa che ora, non essendo più in uso, sarà possibile eliminare tramite la consueta procedura usando una delle apposite icone come suddetto.
- Dopo avere eliminato la coda di stampa, occorrerà riattivare lo spooler digitando sempre da Menù avvio/esegui "net start printer spooler", sempre senza le virgolette, seguito da invio.
Se non lo si riattiva manualmente, non sarà possibile "stampare" fino al prossimo riavvio del sistema.
La procedura è valida anche per il driver di conversione del fax. I comandi da impartire sempre in Menu avvio/esegui sono rispettivamente "net stop fax spooler" e "net start fax spooler", ovviamente sempre senza le virgolette.
E' anche possibile automatizzare la procedura utilizzando un file batch.
- Aprite il blocco note ed incollate queste righe:
@echo off net stop "print spooler" del /q "%SystemRoot%\system32\spool\PRINTERS\*.*" net start "print spooler" ping localhost -n 5 > nul
- Salvate il file con un nome consono, per esempio EliminaCodaStampa.bat, e tenetelo a portata di mano, per esempio sul desktop.
Ogni volta che avrete la necessità di pulire tutti i documenti in coda di stampa non dovrete fare altro che dare invio sull'icona del file batch sopra descritto.
Potete anche aggiungere la pulizia delle code del fax, prendendo spunto dal file batch appena descritto. Essendo il percorso della cartella "spool\PRINTERS\" sempre lo stesso anche per le code del fax, basta creare un altro file con le stesse diciture e cambiando solo i comandi per il fax, come descritti sopra.
Nota: se dopo la procedura dovesse essere ancora presente l'iconcina del driver di stampa, niente paura, al prossimo riavvio sparirà.