Mensaje de error cuando intenta conectarse a una impresora con un registro de recursos de alias (CNAME): Windows no se pudo conectar a la impresora

En este artículo se proporciona una solución para un error que se produce al intentar conectar con una impresora mediante un registro de recursos de alias (CNAME).

Versión del producto original:   Windows 10: todas las ediciones, Windows Server 2012 R2
Número de KB original:   979602

Síntomas

Cuando intenta conectarse a una impresora con un registro de recursos de alias (CNAME) para un servidor de impresión que ejecuta Windows Server 2008 R2 o para un equipo cliente que ejecuta Windows 7 y hospeda una impresora, recibe el siguiente mensaje de error:

Windows no se pudo conectar a la impresora. Compruebe el nombre de la impresora y vuelva a intentarlo. Si se trata de una impresora de red, asegúrese de que la impresora está encendida y que la dirección de la impresora es correcta.

Además, se verá lo siguiente en una traza de monitor de red:

[solicitud de cliente] 34 4,421875 {MSRPC: 9, SMB2:8, TCP: 2, IPv4:1} dirección IP de dirección IP winspool winspool: solicitud RpcOpenPrinterEx, impresora = \ \ printsvr\Microsoft escritor de documentos XPS
[respuesta del servidor] 37 4,843750 {MSRPC: 9, SMB2:8, TCP: 2, IPv4:1} dirección IP de dirección IP winspool winspool: RpcOpenPrinterEx Response, status = ERROR_INVALID_PRINTER_NAME

Causa

Este problema se puede producir debido a la optimización de los cambios en el código de cola de los equipos no agrupados. Cuando se carga el sistema operativo, el servicio de cola de impresión carga el nombre local del equipo y los otros nombres locales que se encuentran en la memoria caché DNS. El servicio de cola de impresión utiliza los nombres locales para atender las solicitudes. Por lo tanto, el servicio debe obtener acceso a la red y, a continuación, consultar nombres como un registro de recursos de alias (CNAME). Este comportamiento disminuye el rendimiento del servicio.

Solución alternativa

Para solucionar este problema, use el comando siguiente para agregar una clave del registro en el servidor de impresión que ejecuta Windows 2008 Server R2 y a la que tiene acceso un registro de recursos de alias (CNAME):

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

Nota

  • Algunos proveedores de DNS de terceros requieren el uso de QWord. Quite la DWord, si existe.
  • Esta clave del registro disminuye el rendimiento. Por lo tanto, le recomendamos que agregue esta clave del registro en solo los servidores de impresión a los que debe tener acceso un registro de recursos de alias (CNAME). Después de modificar la entrada del registro, reinicie el servicio de cola de impresión para que la entrada surta efecto.

Más información

No se admiten las impresoras de equilibrio de carga mediante una tecnología de equilibrio de carga de red (NLB) o la función Round Robin del sistema de nombres de dominio (DNS). La solución alternativa que se menciona en este artículo es solo para el escenario en el que un registro de recursos de alias (CNAME) que hace referencia a un solo servidor puede tener acceso a un servidor de impresión que ejecuta Windows Server 2008 R2.