Message d’erreur lorsque vous essayez de vous connecter à une imprimante à l’aide d’un enregistrement de ressource d’alias (CNAME) : Windows n’a pas pu se connecter à l’imprimante

Cet article fournit une solution à une erreur qui se produit lorsque vous essayez de vous connecter à une imprimante à l’aide d’un enregistrement de ressource d’alias (CNAME).

Applicabilité : Windows 10 - toutes les éditions, Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 979602

Symptômes

Lorsque vous essayez de vous connecter à une imprimante à l’aide d’un enregistrement de ressource d’alias (CNAME) pour un serveur d’impression exécutant Windows Server 2008 R2 ou pour un ordinateur client qui exécute Windows 7 et qui héberge une imprimante, vous recevez le message d’erreur suivant :

Windows n’a pas pu se connecter à l’imprimante. Vérifiez le nom de l’imprimante et réessayez. S’il s’agit d’une imprimante réseau, assurez-vous que l’imprimante est allumée et que l’adresse de l’imprimante est correcte.

En outre, les éléments suivants s’affichent dans une trace du moniteur réseau :

[demande du client] 34 4.421875 {MSRPC :9, SMB2 :8, TCP :2, IPv4 :1} adresse IP winspool Winspool :RpcOpenPrinterEx Request, Printer = \\printsvr\Microsoft XPS Document Writer
[réponse du serveur] 37 4.843750 {MSRPC :9, SMB2 :8, TCP :2, IPv4 :1} adresse IP winspool Winspool :RpcOpenPrinterEx Response, Status = ERROR_INVALID_PRINTER_NAME

Cause

Ce problème peut se produire en raison des modifications d’optimisation apportées au code du spouleur pour les ordinateurs non cluster. Lorsque le système d’exploitation se charge, le service spouleur d’impression charge le nom local de l’ordinateur et les autres noms locaux qui se trouvent dans le cache DNS. Le service Spouleur d’impression utilise les noms locaux pour les demandes de service. Par conséquent, le service doit accéder au réseau, puis interroger des noms tels qu’un enregistrement de ressource d’alias (CNAME). Ce comportement diminue les performances du service.

Solution de contournement

Pour contourner ce problème, utilisez la commande suivante pour ajouter une clé de Registre sur le serveur d’impression qui exécute Windows 2008 Server R2 et qui est accessible par un enregistrement de ressource d’alias (CNAME) :

reg add HKLM\SYSTEM\CurrentControlSet\Control\Print /v DnsOnWire /t REG_DWORD /d 1

Remarque

  • Certains fournisseurs DNS tiers nécessitent l’utilisation de QWord. Supprimez le DWord s’il existe.
  • Cette clé de Registre diminue les performances. Nous vous recommandons donc d’ajouter cette clé de Registre uniquement sur les serveurs d’impression auxquels un enregistrement de ressource d’alias (CNAME) doit accéder. Après avoir modifié l’entrée de Registre, redémarrez le service Spouleur d’impression pour que l’entrée prenne effet.

Plus d’informations

L’équilibrage de charge des imprimantes à l’aide d’une technologie d’équilibrage de charge réseau (NLB) ou de la fonctionnalité de tourniquet DNS (Domain Name System) n’est pas prise en charge. La solution de contournement mentionnée dans cet article concerne uniquement le scénario où un serveur d’impression exécutant Windows Server 2008 R2 est accessible par un enregistrement de ressource d’alias (CNAME) qui fait référence uniquement à ce serveur.

Collecte de données

Si vous avez besoin de l’aide du support Microsoft, nous vous recommandons de collecter les informations en suivant les étapes mentionnées dans Collecter des informations à l’aide de TSS pour les problèmes liés à l’expérience utilisateur.