Comment débloquer et supprimer un travail d’impression récalcitrant sous Windows

Server room with a network printer experiencing a print spooler error

Tout technicien ou administrateur système a déjà été confronté à cette situation classique : un document envoyé à l’imprimante refuse de s’imprimer et se bloque indéfiniment avec la mention « Suppression en cours… » ou « Erreur – En cours d’impression ». Même en cliquant frénétiquement sur « Annuler tous les documents », l’interface graphique de gestion des imprimantes Windows reste totalement figée, bloquant par la même occasion tous les travaux suivants de la file d’attente.

Dans ce scénario, redémarrer l’ordinateur ne suffit généralement pas, car le système tente de recharger le fichier temporaire corrompu dès le démarrage du service. Pour débloquer la situation rapidement sans perdre de temps, il est nécessaire d’intervenir manuellement au niveau du service Spouleur d’impression (Print Spooler) et de purger les fichiers temporaires stockés sur le disque.

Comprendre le fonctionnement du spouleur d’impression

Lorsque vous lancez une impression sous Windows, le système crée deux fichiers spécifiques dans un répertoire temporaire système :

  • Un fichier .SHD (Shadow file) : il contient les métadonnées du document, comme le propriétaire, les paramètres de mise en page et les options d’impression.
  • Un fichier .SPL (Spool file) : il stocke les données brutes réelles destinées au pilote de l’imprimante.

Si la communication avec le périphérique réseau ou USB est interrompue brutalement, ces fichiers restent verrouillés par le processus système spoolsv.exe. Tant que le service maintient un verrou sur ces extensions, Windows refuse de purger la file d’attente.

La procédure manuelle via l’invite de commandes

La manière la plus propre et la plus efficace consiste à ouvrir une invite de commandes (cmd) avec les privilèges administrateur pour stopper le service, vider le dossier et relancer l’ensemble. Cette technique fait partie intégrante de notre boîte à outils des Ligne de commandes utiles windows pour dépanner les postes utilisateurs.

  1. Ouvrez le menu Démarrer, tapez cmd, faites un clic droit sur l’application et choisissez Exécuter en tant qu’administrateur.
  2. Arrêtez temporairement le service de spouleur en saisissant la commande :
    net stop spooler
  3. Supprimez tous les travaux corrompus stockés dans le répertoire dédié :
    del /Q /F /S %systemroot%\system32\spool\printers\*.*
  4. Redémarrez le service d’impression :
    net start spooler

Dès la relance du service, la file d’impression apparaît totalement vide et redevient opérationnelle immédiatement.

Automatiser le nettoyage avec un script Batch

Si le problème survient fréquemment sur un poste de travail ou un serveur d’impression partagé, il est judicieux de packager cette suite d’instructions dans un petit script batch exécutable à la demande.

Pour cela, ouvrez le Bloc-notes Windows et collez le bloc suivant :

@echo off
echo Arret du spouleur d’impression…
net stop spooler
echo Nettoyage des travaux d’impression…
del /Q /F /S « %systemroot%\system32\spool\printers\*.* »
echo Redemarrage du spouleur…
net start spooler
echo File d’impression nettoyee avec succes.
pause

Enregistrez le document sous le nom PurgeSpooler.bat ou DelJobs.cmd. Pour l’exécuter, un clic droit suivi de Exécuter en tant qu’administrateur est impératif afin de posséder les droits nécessaires sur le dossier système System32.

Alternative moderne en PowerShell

Pour ceux qui administrent des parcs récents ou interviennent à distance via WinRM, PowerShell permet d’exécuter cette tâche en une ligne très condensée :

Stop-Service -Name Spooler -Force; Remove-Item -Path « $env:SystemRoot\System32\spool\PRINTERS\* » -Force; Start-Service -Name Spooler

Tout comme lorsqu’on doit forcer l’arrêt d’un processus récalcitrant de sécurité (comme dans notre tutoriel pour Tuer Trend Micro en environnement de test), maîtriser ces commandes directes évite des redémarrages inutiles de serveurs de production et résout le dysfonctionnement en quelques secondes.

À lire aussi