Configuration et gestion d’un serveur d’impression Windows : guide complet

Un serveur d’impression Windows bien conçu réduit les interruptions, simplifie l’administration et limite les incidents liés aux pilotes. Suivez ce guide pas‑à‑pas pour ajouter des imprimantes, gérer les pilotes et remplacer le matériel sans perturber les utilisateurs.

Sommaire

Vue d’ensemble

Dans la plupart des environnements d’entreprise, un seul serveur d’impression centralise des files d’attente partagées. Les objectifs :

  • Ajouter rapidement de nouveaux périphériques, physiques ou virtuels.
  • Limiter le nombre de pilotes installés afin d’éviter les conflits.
  • Remplacer une imprimante (panne, fin de leasing, montée en gamme) sans devoir changer le nom UNC ni la configuration des postes.

Préparer le serveur d’impression Windows

Prérequis système

  • Windows Server 2019 ou supérieur avec le rôle Print and Document Services installé.
  • ESU et correctifs de sécurité applicables (notamment KB5005652/KB5015807 pour renforcer Point and Print).
  • Stockage dimensionné : prévoir 3 Go par tranche de 50 files d’attente (spouleur + pilotes).
  • Segment réseau dédié ou VLAN pour l’impression afin de contenir le trafic de broadcast mDNS/SSDP.

Paramétrage réseau

Attribuez une adresse IP statique au serveur et utilisez une entrée DNS de type A. La résolution inverse (PTR) accélère Kerberos lors des connexions SMB (\\Serveur-Impression\Partage).

Ajouter et partager des imprimantes

ÉtapeActions clésBonnes pratiques
A. Ouvrir la consoleExécutez printmanagement.msc ou Outils d’administration → Gestion de l’impression.Créez un raccourci sur le bureau pour un accès rapide.
B. Sélectionner le serveurClic droit Serveurs d’impression → Ajouter/Retirer un serveur.Centralisez tous les serveurs dans la même console pour un inventaire global.
C. Ajouter une imprimanteSous Imprimantes, clic droit → Ajouter ; suivez l’assistant réseau (TCP/IP) ou locale (LPT/USB virtuel).Nommez les objets selon le pattern <Site>-<Salle>-<MarqueModèle> (ex. PAR‑Bureau‑HP4200).
D. Définir le partageActivez Partager cette imprimante et cochez Rendre disponible lors de l’énumération par annuaire.Attribuez Print aux utilisateurs, Manage Documents aux équipes support.

Gestion des pilotes d’imprimante

Pourquoi minimiser le nombre de pilotes ?

Chaque pilote ajoute des fichiers dans %SystemRoot%\System32\DriverStore\FileRepository. Trop de versions accroissent le temps de montée en charge du spouleur (spoolsv.exe) et multiplient les risques de crash (event ID 7031).

Étapes pour une gestion centralisée

  1. Dans Print Management, clique droit sur Pilotes → Ajouter et importez d’abord les Package‑Aware.
  2. Lors de l’ajout d’une seconde imprimante compatible, sélectionnez Utiliser un pilote existant ; la console détecte automatiquement les correspondances PnP.
  3. Planifiez un cycle de nettoyage : pilote obsolète > 18 mois = désinstallation (Remove-PrinterDriver).

Pilote universel ou pilote modèle ?

  • Pilote universel PCL 6/XPS : idéal pour les flottes homogènes HP, Ricoh, Canon.
  • Pilote constructeur modèle : indispensable pour exploiter des finisseurs (agrafeuse, plieuse) ou des fonctions couleur avancées.

Automatiser avec PowerShell

PowerShell 5.1 ou 7.x comprend les cmdlets Add‑Printer* et Remove‑Printer*. Un script générique réduit de 70 % le temps de déploiement dans les grandes filiales :

Import-CSV .\inventory.csv | ForEach-Object {
    $port = "IP_$($_.IP)"
    if (-not (Get-PrinterPort -Name $port -ErrorAction SilentlyContinue)) {
        Add-PrinterPort -Name $port -PrinterHostAddress $_.IP
    }

    if (-not (Get-PrinterDriver -Name $_.Driver -ErrorAction SilentlyContinue)) {
        Add-PrinterDriver -Name $_.Driver -InfPath $_.InfPath
    }

    if (-not (Get-Printer -Name $_.Queue -ErrorAction SilentlyContinue)) {
        Add-Printer -Name $_.Queue `
                    -DriverName $_.Driver `
                    -PortName $port `
                    -Shared -ShareName $_.Share `
                    -Comment $_.Comment
    }
}

Tip : intégrez le script dans une GPO Startup ou un pipeline Azure DevOps pour industrialiser l’onboarding de nouveaux sites.

Remplacer ou mettre à niveau une imprimante sans interruption

Scénario : même nom d’hôte et même IP

  1. Plan de maintenance : désactivez les tâches d’impression via Pause-PrintJob ou arrêtez le service Spooler durant la coupure.
  2. Swap matériel : branchez la nouvelle imprimante avec la même MAC (ou mettez à jour la réservation DHCP).
  3. Migration de pilote : dans les propriétés de la file, onglet Avancé → Nouveau pilote. Choisissez le nouveau package ; Windows actualise les dépendances DLL à chaud.
  4. Validation : imprimez une page de test et un document métier (PDF 20 pages, trame couleur). Analysez event ID 842 pour la confirmation de livraison.

Scénario : changement de modèle avec options finales différentes

  • Créez temporairement un second port (LPR ou RAW) afin de conserver la file historique.
  • Utilisez Set-PrinterProperty pour remettre les options (bacs, modules finis) :
Set-PrintConfiguration -PrinterName "PAR‑Bureau‑HP4300" `
    -DuplexingMode TwoSidedLongEdge `
    -Color $false -PaperSize A4

Les clients voient la même file UNC ; aucune action utilisateur n’est requise.

Sécurité, conformité et gouvernance

Renforcer Point and Print

  • Activez la GPO Package Point and Print – Approved Servers : listez explicitement vos serveurs.
  • Limitez When installing drivers for a new connection à Show warning and elevate.
  • Appliquez la règle WDAC (Windows Defender Application Control) pour autoriser seulement les hashes SHA‑256 des fichiers .DLL et .INF de confiance.

Auditer les impressions

Activez la stratégie Audit Other Object Access Events. Les logs PrintService‑Operational conservent l’UID, le nom du document et la taille. Exportez‑les vers Azure Monitor ou Splunk pour un reporting RGPD.

Maintenance préventive et supervision

TâchePériodicitéOutil recommandé
Vérification des files bloquéesQuotidienneGet-PrintJob + script d’alerte mail
Nettoyage des pilotes obsolètesTrimestrielleRemove-PrinterDriver
Patch OS + firmware imprimantesMensuelleWSUS ou service Web ePOS/HP SDS
Test de charge (stress print)SemestrielleOutil Print brute ou Printbrm.exe

Compteurs de performance à surveiller

  • Print Queue\Active Jobs : doit rester inférieur à 50.
  • Spooler\Bytes Printed/Sec : indicatif du débit réel.
  • Memory\Committed Bytes : surveillez un dépassement de 80 %.

FAQ et erreurs courantes

0x00000709 – Impossible de définir l’imprimante par défaut

Cause : clef de registre corrompue HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows.
Solution : réallouer la valeur Device et redémarrer l’explorateur.

Spooler se ferme de façon inattendue (event ID 7031)

99 % des cas proviennent d’un pilote 32 bits hérité. Supprimez‑le et réinstallez un package‑aware 64 bits.

Travail coincé à l’état Supprimé – restant dans la file

Arrêtez le service Spooler, videz %SystemRoot%\System32\spool\PRINTERS\*.spl puis redémarrez. Automatisable avec :

Stop-Service Spooler
Remove-Item "$env:SystemRoot\System32\spool\PRINTERS\*" -Force
Start-Service Spooler

Checklist opérationnelle

  • Tous les pilotes sont signés et package‑aware.
  • Une GPO restreint l’installation de pilotes depuis des sources non approuvées.
  • Les réservations DHCP correspondent bien aux nouvelles adresses MAC.
  • Un plan de rollback est documenté avant chaque mise à jour majeure.
  • Les logs PrintService‑Operational sont exportés vers une plateforme de SIEM.

Conclusion

En appliquant ces méthodologies – nomenclature cohérente, parc réduit de pilotes, scripts d’automatisation et sécurité renforcée – vous garantissez un environnement d’impression fiable, scalable et conforme aux exigences de gouvernance. La continuité de service pour les utilisateurs est assurée, même lors des remplacements matériels.

Sommaire