Come utilizzare PowerShell per cancellare lo spool di stampa

()

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:

  1. Premere Win + X e selezionare Windows Terminal (Admin) o PowerShell (Admin).
  2. 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:

  1. Salvare il file con estensione .ps1, ad esempio ResetSpooler.ps1.
  2. Eseguire PowerShell come amministratore.
  3. 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.

/ 5
Grazie per aver votato!

How useful was this post?

Click on a star to rate it!

Average rating / 5. Vote count:

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?