Freeze du service suite à un lockup TCP sur le Local Port Monitor (tcpmon.dll)

Claire Dubois 80 Points de réputation
2026-09-07T10:56:23.2466667+00:00

Hello l'équipe,

On rencontre un souci d'impression bloquant sur notre serveur d'impression : les jobs envoyés vers des ports IP restent bloqués en attente de manière indéfinie, ce qui finit par faire freeze complètement le service Print Spooler (spoolsv.exe) pour l'ensemble des clients.

Au niveau des traces / dump process, le thread de tcpmon.dll reste bloqué en I/O wait, en attente de réponses aux requêtes de statut SNMP. Tout indique un timeout/drop SNMP au niveau du device ou du firewall qui fait lockup le port monitor.

Quelle est la procédure la plus propre (via PowerShell, registre ou GPO) pour disable le probing de statut SNMP sur nos ports d'impression Standard TCP/IP à l'échelle du serveur ?

Merci d'avance pour vos retours !

Windows pour les entreprises | Windows 365 Business
0 commentaires Aucun commentaire

1 réponse

  1. Hoang Le 6,355 Points de réputation Conseiller indépendant
    2026-09-07T11:48:54.7+00:00

    Bonjour Claire Dubois,

    Le blocage que vous décrivez est un comportement connu du moniteur de port TCP/IP standard lorsque l'option SNMP est activée. La méthode la plus propre pour désactiver la détection SNMP à l'échelle du serveur consiste à modifier la configuration du port via PowerShell. Vous pouvez utiliser Get-PrinterPort pour lister vos ports, puis exécuter Set-PrinterPort -Name "<PortName>" -SNMP Enabled $false. Cela supprime la dépendance au thread tcpmon.dll et évite les blocages du service Spouleur d'impression. Si vous souhaitez appliquer cette mesure de manière centralisée, vous pouvez déployer un script PowerShell via une GPO de démarrage de l'ordinateur qui parcourt tous les ports TCP/IP standard et désactive le SNMP.

    Il n'existe pas de clé de Registre globale permettant de désactiver la détection SNMP pour tous les ports, car cette option est enregistrée port par port dans la configuration du spouleur. Par conséquent, la meilleure pratique consiste à gérer cela via un script PowerShell ou un modèle de configuration d'imprimante. Une fois les modifications effectuées, redémarrez le service Spouleur d'impression (net stop spooler && net start spooler) pour qu'elles soient prises en compte.

    Si ma réponse vous a été utile, veuillez cliquer sur « Accepter la réponse » pour me soutenir.

    Merci,

    HL.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire

Votre réponse

Les réponses peuvent être marquées comme « Acceptées » par l’auteur de la question et « Recommandées » par les modérateurs, ce qui aide les utilisateurs à savoir que la réponse a résolu le problème de l’auteur.