Prefazione
Il servizio di spool di stampa in Windows gestisce i documenti inviati alla stampante, accumulandoli in una coda temporanea prima della stampa effettiva. Tuttavia, può capitare che lo spooler si blocchi, lasciando lavori di stampa in sospeso o impedendo nuove stampe. PowerShell offre un metodo rapido ed efficace per cancellare lo spool di stampa senza dover riavviare il computer. Questo articolo esplorerà dettagliatamente come utilizzare PowerShell per risolvere il problema, fornendo una guida passo-passo con esempi pratici.
Domande e risposte
- Chi può utilizzare questa guida?
- Qualsiasi utente di Windows con permessi amministrativi.
- Come si cancella lo spool di stampa con PowerShell?
- Arrestando il servizio di spooler, cancellando i file temporanei e riavviando il servizio.
- Dove viene applicato questo metodo?
- Su computer con Windows, sia desktop che server.
- Quando è necessario cancellare lo spool di stampa?
- Quando la coda di stampa è bloccata o i documenti non vengono stampati.
- Perché utilizzare PowerShell invece di metodi tradizionali?
- Per una soluzione più rapida e automatizzabile senza necessità di riavvio del sistema.
Soluzioni ed esempi pratici
1. Aprire PowerShell con privilegi amministrativi
Prima di eseguire i comandi, è necessario aprire PowerShell come amministratore:
- Premere Win + X e selezionare Windows Terminal (Admin) o PowerShell (Admin).
- Confermare eventuali richieste di controllo dell’account utente (UAC).
2. Arrestare il servizio di spooler di stampa
Il servizio di spooler deve essere interrotto per poter eliminare i file bloccati. Utilizzare il seguente comando:
Stop-Service -Name Spooler -Force
3. Cancellare i file della coda di stampa
I file temporanei della coda di stampa si trovano in C:\Windows\System32\spool\PRINTERS
. Per eliminarli, eseguire:
Remove-Item -Path "C:\Windows\System32\spool\PRINTERS\*" -Force
4. Riavviare il servizio di spooler
Dopo aver cancellato i file, è necessario riavviare il servizio spooler per ripristinare la funzionalità della stampante:
Start-Service -Name Spooler
5. Verificare lo stato dello spooler
Per assicurarsi che il servizio sia attivo e funzionante:
Get-Service -Name Spooler
Se il servizio è in esecuzione, la colonna Status
mostrerà Running.
Automazione con script PowerShell
Se il problema si verifica frequentemente, si può creare uno script PowerShell per automatizzare il processo:
$spoolerPath = "C:\Windows\System32\spool\PRINTERS\*"
Stop-Service -Name Spooler -Force
Remove-Item -Path $spoolerPath -Force
Start-Service -Name Spooler
Write-Output "Spool di stampa cancellato con successo."
Per eseguire lo script:
- Salvare il file con estensione
.ps1
, ad esempioResetSpooler.ps1
. - Eseguire PowerShell come amministratore.
- Lanciare il comando:
& "C:\percorso\del\file\ResetSpooler.ps1"
Conclusione
L’uso di PowerShell per cancellare lo spool di stampa è un metodo efficace per risolvere problemi legati alla coda di stampa bloccata. Con pochi comandi, è possibile arrestare il servizio, eliminare i file di stampa bloccati e riavviare il servizio, ripristinando rapidamente il funzionamento della stampante. Questo approccio è particolarmente utile in ambienti aziendali o per utenti avanzati che necessitano di una soluzione rapida senza riavviare il sistema. Creare uno script per automatizzare il processo può ulteriormente semplificare la gestione dello spool di stampa in futuro.