Problema
En entornos RDS (Remote Desktop Services) es habitual que los usuarios necesiten imprimir desde sus sesiones remotas usando las impresoras locales. Windows suele manejar la redirección mediante Easy Print, que abstrae el driver del cliente y lo reemplaza por un driver universal en el servidor. Cuando los clientes son macOS, la cadena de redirección a veces se rompe: la sesión RDP no muestra ninguna impresora, Get-Printer no lista dispositivos y el visor de eventos del Session Host genera el Event ID 1111 indicando un driver inesperado (por ejemplo “Microsoft Print To PDF”). El síntoma es idéntico en varios clientes macOS, mientras que los equipos Windows redirigen sin problemas.
Este patrón se repite en farms de Windows Server 2025 (y versiones anteriores) donde:
- Easy Print está instalado y habilitado.
- Las políticas de redirección de impresoras están activas.
- Los clientes macOS pueden listar sus impresoras localmente (
lpstat -p). - El servidor no crea instancias de impresoras redirigidas.
El resultado es una sesión sin capacidad de impresión, lo que impacta la productividad de usuarios que dependen de documentos en tiempo real.
Causa
La redirección de impresoras en RDP depende de tres componentes clave:
-
Cliente RDP – debe anunciar los dispositivos y usar el canal de redirección correcto. En macOS, los clientes oficiales (Microsoft Remote Desktop, Royal TSX) utilizan la librería FreeRDP o Microsoft Remote Desktop for macOS. Algunas versiones introducen cambios en la forma de empaquetar la información del driver, lo que puede confundir al servidor.
-
Políticas de grupo / Registro – la política Use Remote Desktop Easy Print printer driver first controla si el servidor intenta primero el driver universal. Un valor incorrecto o una sobrescritura local puede forzar al servidor a buscar un driver específico (por ejemplo “Microsoft Print To PDF”), que no coincide con la impresora macOS y genera el Event 1111.
-
Compatibilidad de driver – Easy Print solo funciona cuando el cliente envía una descripción de impresora que el servidor reconoce como “compatible”. En macOS, la descripción a veces incluye el modelo del driver PDF nativo, lo que lleva al servidor a crear una impresora “Print To PDF” en lugar de la impresora física.
Los escenarios más frecuentes que provocan el fallo son:
- Política de “UseUniversalPrinterDriverFirst” mal configurada (valor 0 o 1 en vez de 3).
- Registro de redirección de impresoras deshabilitado bajo
HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services\RedirectPrinters. - Cliente macOS con versión que no soporta la extensión de driver de Easy Print (p.ej., versiones anteriores a 10.15 o builds de preview).
- Conflicto entre “Do not allow client printer redirection” y la política de “Redirect only the default client printer”.
Cuando cualquiera de estos elementos falla, el servidor registra el Event 1111 con un driver que nunca existió en el cliente, y la impresora simplemente no aparece.
Solución
La solución se basa en validar y alinear los tres componentes. El proceso se puede dividir en tres fases:
1. Verificar la versión del cliente RDP
- Usa la última versión estable de Microsoft Remote Desktop for macOS (disponible en la App Store).
- Si prefieres un cliente de terceros, asegúrate de que la opción “Enable printer redirection” esté marcada y que el cliente reporte la versión de FreeRDP ≥ 2.5.0 (las versiones más antiguas pierden la extensión de driver).
2. Normalizar la política de Easy Print
En el dominio o en el GPO del farm, configura:
- Use Remote Desktop Easy Print printer driver first → Enabled (valor 3).
- Do not allow client printer redirection → Disabled.
- Redirect only the default client printer → Disabled (para permitir todas las impresoras).
Si la política se gestiona mediante registro, verifica los valores:
reg query "HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services" /v UseUniversalPrinterDriverFirst
reg query "HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services" /v RedirectPrinters
Los valores esperados son 0x00000003 para UseUniversalPrinterDriverFirst y 0x00000001 para RedirectPrinters. Si difieren, corrígelos con:
reg add "HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services" /v UseUniversalPrinterDriverFirst /t REG_DWORD /d 3 /f
reg add "HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services" /v RedirectPrinters /t REG_DWORD /d 1 /f
3. Forzar la reinstalación del driver Easy Print
En cada Session Host, ejecuta:
# Desinstala y reinstala el paquete de Easy Print
dism /online /disable-feature /featurename:Print-Server-Role /norestart
dism /online /enable-feature /featurename:Print-Server-Role /norestart
# Reinicia el servicio de spooler
net stop spooler && net start spooler
Esto garantiza que el driver universal esté limpio y registrado bajo el nombre correcto (Microsoft Print To PDF solo se usa como fallback).
4. Comprobar la lista de impresoras redirigidas
Abre una sesión RDP desde macOS y ejecuta en el Session Host:
Get-Printer | Where-Object {$_.Name -like "*Redirected*"}
Deberías ver entradas como \\tsclient\Printer_Name. Si aparecen, la redirección funciona.
5. Opcional: crear una regla de excepción de driver
En casos donde el cliente sigue enviando una descripción “Print To PDF”, crea una regla de coincidencia en el registro:
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Print\Providers\LanMan Print Services\Servers\YourServer\PrinterDrivers" /v "Canon MF642C" /t REG_SZ /d "Microsoft Print To PDF" /f
Esta regla fuerza al servidor a mapear la descripción del cliente al driver universal, evitando el Event 1111.
Cuándo aplicar esta solución
Aplica cuando se cumplan al menos dos de los siguientes indicadores:
- Usuarios macOS no ven impresoras en la sesión RDP, mientras que usuarios Windows sí.
- En el visor de eventos del Session Host aparecen repetidos Event ID 1111 con driver “Microsoft Print To PDF”.
Get-Printerno muestra objetos\\tsclient\*.- Las políticas de redirección aparecen correctas en GPO pero el registro local muestra valores diferentes.
No aplica si:
- El cliente macOS está usando una versión de RDP que explícitamente no soporta redirección de impresoras (p.ej., versiones de prueba sin esa característica).
- El servidor está configurado para usar drivers locales específicos y la política de Easy Print está deshabilitada a propósito.
En esos casos la solución sería cambiar la estrategia de impresión (p.ej., usar impresoras de red compartidas en el dominio) en lugar de intentar la redirección.
Código
# 1. Verificar valores de política en el Session Host
reg query "HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services" /v UseUniversalPrinterDriverFirst
reg query "HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services" /v RedirectPrinters
# 2. Normalizar valores si son incorrectos
reg add "HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services" /v UseUniversalPrinterDriverFirst /t REG_DWORD /d 3 /f
reg add "HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services" /v RedirectPrinters /t REG_DWORD /d 1 /f
# 3. Reinstalar Easy Print y reiniciar spooler
dism /online /disable-feature /featurename:Print-Server-Role /norestart
dism /online /enable-feature /featurename:Print-Server-Role /norestart
net stop spooler && net start spooler
Verificación
- Conexión de prueba – Inicia una sesión RDP desde macOS después de aplicar los cambios.
- Listado de impresoras – En el Session Host ejecuta
Get-Printer | Where-Object {$_.Name -like "*Redirected*"}; deben aparecer los nombres de las impresoras locales. - Evento – Abre el Visor de eventos (
Application and Services Logs > Microsoft > Windows > PrintService > Operational) y confirma que ya no aparecen eventos 1111 relacionados con “Microsoft Print To PDF”. - Impresión real – Envía un trabajo de prueba desde la sesión RDP a una de las impresoras redirigidas y verifica que el documento llega a la impresora física.
Notas adicionales
- En farms con varios Session Hosts, replica la configuración de registro y GPO en todos los nodos; de lo contrario, los usuarios pueden experimentar comportamiento intermitente al cambiar de host.
- Algunas versiones de macOS introducen cambios en la enumeración de impresoras (p.ej., Apple Silicon). Si el problema persiste, revisa los logs del cliente (
~/Library/Logs/Microsoft Remote Desktop) para detectar errores de canal de redirección. - Mantener los drivers de impresora del servidor actualizados ayuda a evitar coincidencias erróneas cuando Easy Print recurre a un driver específico.
- Si la solución no funciona y la redirección sigue fallando, considera habilitar la impresión en red (compartir impresoras en el dominio) como alternativa de contingencia mientras se investiga el bug del cliente.