Si vous faites face à des lenteurs inexplicables entre le moment où vous lancez une impression et le moment où elle sort enfin de l’imprimante, voici quelques pistes de réflexion et des solutions à envisager.
Il y a près de dix ans, dans l’entreprise où je travaillais à l’époque, nous avons rencontré ce même problème. Un délai de près de 10 minutes était observé entre le moment où l’on lançait une impression et son arrivée effective sur le papier. Ce genre de problème peut être frustrant et difficile à diagnostiquer, d’autant plus lorsqu’il n’y a aucun message d’erreur explicite.
Première enquête : Recherche des causes potentielles
Lors de nos premières investigations, nous avons exploré plusieurs pistes qui nous semblaient évidentes à l’époque. Nous avons vérifié la performance du réseau, du serveur, des pilotes d’imprimante, et d’autres facteurs externes. Malheureusement, rien ne nous a permis de résoudre le problème.
Face à ces échecs, nous avons décidé de faire appel à notre support externe, un Microsoft Gold Partner. Ils ont effectué les mêmes vérifications que nous et ont proposé une série de recommandations pour résoudre le problème, classées par ordre de priorité :
- Réinstaller tous les pilotes d’imprimante sur le serveur.
- Augmenter la mémoire du serveur.
- Réinstaller les services d’impression sur le serveur.
- Réinstaller les pilotes d’imprimante sur les postes clients.
- Supprimer les imprimantes et les réinstaller sur le serveur.
- Installer un nouveau serveur et repartir d’une installation propre.
Cependant, comme le serveur disposait déjà de 16 Go de mémoire vive, nous avons arrêté d’exécuter ces étapes après le deuxième point.
La solution trouvée dans un forum obscur
C’est alors qu’en fouillant dans un forum obscur (non officiellement lié à Microsoft), j’ai fini par trouver la réponse qui allait résoudre notre problème. Un indice, pourtant crucial, nous avait échappé : le répertoire de travail du serveur d’impression, situé à %windir%\system32\spool\Printers
, est crucial pour le bon fonctionnement du système d’impression.
Le phénomène des jobs d’impression fantômes
Le serveur d’impression Windows gère les jobs d’impression dans ce répertoire de travail. Si, pour une raison quelconque, le spooler d’impression rencontre un problème ou se plante, des « jobs d’impression fantômes » peuvent rester dans ce répertoire. Ces jobs sont des fichiers qui ne sont pas traités correctement et qui continuent à occuper de l’espace, ce qui peut entraîner des retards importants lors de l’impression suivante.
Lorsque vous redémarrez le spooler d’impression, ces fichiers fantômes ne sont pas automatiquement supprimés. Ainsi, à chaque nouvelle impression, Windows tente de gérer ces jobs obsolètes avant de traiter le job valide, ce qui crée un délai d’attente supplémentaire.
Le remède : Réinitialisation du spooler d’impression
Pour résoudre ce problème, il est nécessaire d’arrêter le service du spooler d’impression, de supprimer les fichiers obsolètes, puis de redémarrer le spooler. Voici les étapes à suivre :
- Arrêter le spooler d’impression :
- Ouvrez un terminal en mode administrateur (invite de commandes).
- Tapez la commande suivante pour arrêter le service spooler :
net stop spooler
- Supprimer les fichiers de job d’impression fantômes :
- Dans le terminal, tapez la commande suivante pour supprimer tous les fichiers dans le répertoire de travail du spooler d’impression :
del %windir%\system32\spool\printers\* /q
- Dans le terminal, tapez la commande suivante pour supprimer tous les fichiers dans le répertoire de travail du spooler d’impression :
- Redémarrer le spooler d’impression :
- Enfin, redémarrez le spooler d’impression avec la commande suivante :
net start spooler
- Enfin, redémarrez le spooler d’impression avec la commande suivante :
Conclusion
Cette solution, qui m’a permis de résoudre le problème pour la première fois sous Windows 2003, fonctionne toujours sous des versions plus récentes de Windows, comme Windows Server 2008 R2.
Le problème que vous rencontrez pourrait bien être lié à ce même phénomène, donc avant de vous lancer dans des solutions plus complexes et coûteuses, je vous recommande de suivre ces étapes simples pour réinitialiser le spooler et éliminer les jobs obsolètes.
J’espère que cet article vous sera utile et vous fera gagner du temps dans la résolution de ce type de problème. N’hésitez pas à partager votre expérience ou à poser des questions dans les commentaires si vous rencontrez des difficultés.
Merci pour l’astuce, testé et approuvé.
Avec le plus grand plaisir