[Windows 7] Spooler d’impression bloqué (impressions impossibles) – Comment réparer ?

Problème du vendredi après-midi – le spooler d’impression d’un PC sous Windows 7 ne veut plus fonctionner, résultat : plus d’impression possible !


Contexte

Un PC sous Windows 7 Pro dans un domaine AD d’un Windows Server 2012 R2 a, quelques fois, des problèmes pour imprimer. Les copieurs sont déployés via GPO pour l’ensemble d’une OU, il n’y a pas de droits particuliers sur les imprimantes, pas d’impression sécurisés de mise en place, les utilisateurs sont administrateurs de leurs PC… Mais aucun accès aux impressions, elles sont toutes « grisées » dans le panneau de configuration Windows.

Un redémarrage du PC ne permet pas à tout les coups de faire fonctionner de nouveau ces imprimantes…


Découverte & Résolution du problème

Quelques avertissements dans l’observateur d’événements Windows étaient affichés, mais pour prévenir uniquement le spooler devait être déchargé avant de pouvoir être exploité.
En faisant quelques recherches sur le net, j’ai vu qu’une manipulation consistait à vider le dossier de tout ses fichiers : « C:\Windows\System32\spool\PRINTERS ». Il y avait quelques fichiers à l’intérieur de quelques octets, rien de bien grave à priori. J’ai suivi les indications et ai supprimé les fichiers présents – toujours le même pb, pas d’imprimantes accessibles donc pas d’impression.

Machinalement, j’ai redémarré le spooler d’impression de Windows, dans le gestionnaire de services Windows – miracle ! Les imprimantes se sont débloquées dans le panneau de configuration et l’impression a pu être de nouveau effective !

Le site « Des Geeks et des Lettres » m’a grandement aidé, à cette adresse.


Script de résolution du problème

Pour aller plus loin, j’ai décidé de créer un tout petit script .bat facile d’accès pour tous les utilisateurs, si le problème revenait.
Voici le contenu du « .bat » :

del /F /S /Q C:\Windows\System32\spool\PRINTERS\*.*
NET STOP SPOOLER && NET START SPOOLER
exit

Explications :

  • Suppression sans sommation de tous les fichiers contenus dans le dossier « C:\Windows\System32\spool\PRINTERS »
  • Arrêt du service « spooler » et redémarrage par la suite
  • exit – la commande parle d’elle-même !

Exécutez le script et vos imprimantes vont se remettre à fonctionner, qu’elles soient via le réseau ou en USB !

Julien H

Passionné depuis toujours par l'informatique, je transforme ma passion en expertise. J'utilise quotidiennement les outils et systèmes Microsoft. Je ne délaisse pas mon côté ouvert, notamment via l'utilisation des OS Debian et Archlinux. L'infosec m'ouvre les yeux sur les enjeux actuels et futurs de l'IT.

4 commentaires

  1. Bonjour,

    Merci pour ces explications qui, je l’espère, pourront m’aider. Comment fait-on pour « exécuter » ce fameux script ?

    1. Bonjour,
      Il faut copier/coller l’intégralité du script dans un bloc-note, avec notepad par exemple. Respectez bien l’indentation et les retours à la ligne, sans quoi les commandes ne s’exécuteront pas.
      Enregistrez le fichier en .txt – ensuite, renommer ce fichier avec l’extension .bat (exemple : « script.txt » en « script.bat »).
      Pour exécuter le script, double-cliquez sur le fichier « script.bat » – l’exécution se fera instantanément et rapidement. Une petite fenêtre noire devrait s’afficher pendant quelques secondes puis disparaître automatiquement. Quand la fenêtre est partie, l’exécution est terminée ! 😉

  2. Ça fonctionne, merci beaucoup ! Je garde ce fameux script sous la main car je sens qu’il pourra encore me servir ^^

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Share This
Fermer
Fermer