Conseguir hacer funcionar cualquier impresora en Terminal Server

Atención: Esta entrada es altamente técnica y si no sabes que siginfica el título, mejor no te la leas o no volverás jamás a entrar en este blog :·)

La gama de sistemas operativos de servidor de Windows ofrece un sistema de teletrabajo llamado «Escritorio remoto», que se compone de un servidor llamado «Terminal Server» y un programa cliente llamado «Conexión a escritorio remoto» que viene de serie con todos los Windows desde Windows 2000.

Este sistema de teletrabajo se basa en que el ordenador «cliente» se conecta al servidor, y abre en él una sesión; las entradas del usuario mediante el teclado y el ratón se envían por Internet (o por red) y el Terminal Server devuelve la imagen de pantalla resultante al cliente.

Esto permite que estés donde estés, y estés en el ordenador que estés, siempre puedas usar los programas que hay instalados en tu Terminal Server.

Una de las características más interesantes de Terminal Server es la posibilidad de imprimir en una impresora conectada al cliente. Pero no es ni de lejos tan fácil como el resto de las características de Terminal Server, ya que para que funcione, tanto el ordenador cliente como el servidor tienen que tener los controladores de esa impresora; sino la impresora simplemente no estará en la lista de impresoras del escritorio remoto.

Quizá sobre el papel no parece tan complicado; simplemente descargas los controladores de la impresora en el servidor y los instalas. ¿Fácil, verdad?. Pues no.

Ya me he encontrado diversas veces con el siguiente problema: no puedo usar una impresora en un cliente de Terminal Server, ya que no puedo instalar los controladores de la impresora en el servidor porque en el CD de instalación están «ocultos» o algo así. Esto es habitual en las impresoras de HP (supongo que otros fabricantes también), que no permiten añadir la impresora si no instalas el gigantesco software que hay detrás, e incluso hay veces que ni haciéndolo.

Un ejemplo práctico es el que me ha ocupado hoy: Tenía que instalar en el Terminal Server (en adelante TS) el driver de una HP OfficeJet 5615, una multifunción con fax de inyección de tinta.

Problema nº 1: La impresora no aparece cuando el cliente de TS se conecta al servidor:
Solución: Activar el modo de retroceso PCL de TS, así:
Ejectuar las directivas de grupo (o políticas de grupo) haciendo Inicio -> ejecutar -> gpedit.mmc
En el árbol de la izquierda, vamos a «Directiva Equipo Local» -> «Configuración del equipo» -> «Plantillas administrativas» -> «Componentes de Windows» -> «Terminal Services» -> «Redirección de datos cliente-servidor». En el panel de la derecha, cambiamos el valor de la configuración «Comportamiento del controlador de impresora de retroceso de Terminal Server» a «Habilitada» y luego poner «Usar PCL si ninguno se encuentra».
Cerramos la sesión de terminal server y la volvemos a abrir; las impresoras ya aparecen; sin embargo las que no tengan los controladores instalados en el servidor, usarán el controlador de la «HP Deskjet 500», un controlador muy básico y que en algún caso (léase en el caso de la OJ 5615) no funciona.

Problema nº 2: La impresora no se puede instalar en el servidor porque el instalador no soporta Windows 2003.
Solución: Truco «guarro» de hacer clic derecho sobre el «setup.exe», propiedades, y activar el modo de compatibilidad para Windows XP.
Aún y así, los controladores no se instalan, ya que la impresora debe estar físicamente conectada para que éstos se instalen.

Problema nº 3: Si la impresora no está físicamente conectada, no se instalan los drivers
Solución: Instalar los drivers de forma manual, usando estos comandos en el servidor:

rundll32 printui.dll,PrintUIEntry /ia /m "HP Officejet 5600 series" /h "Intel" /v "Windows 2000 o XP" /f "D:\hpoprn08.inf"
rundll32 printui.dll,PrintUIEntry /if /b "HP OJ 5600" /f D:\hpoprn08.inf /r "lpt1:" /m "HP Officejet 5600 series"

En mi caso el archivo inf era el hpoprn08.inf, pero puede tener cualquier nombre. Se tiene que hacer una búsqueda textual dentro de los archivos INF que contiene el CD de instalación de la impresora (o los controladores descargados de internet) por el texto exacto del nombre de la impresora cuando ésta se instala con el nombre por defecto. En mi caso era «HP Officejet 5600 series». El texto aparece en varios archivos INF, pero el que me ha funcionado al final es el que hay especificado ahí.

El nombre de «HP OJ 5600» lo he puesto yo (manualmente), y la impresora se conecta por LPT1: pero de momento eso no importa demasiado.

Una vez ejecutados esos dos comandos, tenemos la impresora creada; no sirve porque está conectada al LPT1; pero ahora, al estar instalado el driver ya en el servidor, cuando se inicie sesión el driver adecuado se seleccionará automáticamente.

De no hacerlo, se puede cambiar de forma manual yendo a Inicio -> Impresoras y faxes.
Hacemos clic derecho sobre la impresora en cuestión, y seleccionamos «Propiedades».
Vamos a la pestaña «Opciones avanzadas» y en la lista desplegable «Controlador», seleccionamos el controlador correcto para la impresora.

Espero que esto pueda ayudar a alguien que también se haya peleado mucho para conseguir hacer funcionar sus impresoras en Terminal Server.

Publicada el
Categorizado como General

126 comentarios

  1. Spyd: Si elimino la impresora que tengo creada en el server (por el puerto de red de la delagación) no me crea ninguna impresora.
    Si la impresora esta en el server si se crea una impresora en el puerto TSxxx, se crean los trabajos en la cola de impresión pero no salen.

  2. Spyd:
    Tengo un problema similar a estos …….tengo una impresora HP 1006P y un servidor win 2003….y se conectan a una aplicacion del servidor …..ya tengo instalados los drivers en el servidor y en el cliente ……..pero cuando quiero imprimir nunca me aparece la impresora TSxxx…………solo me aparece la local hp 1006P del cliente ……….obviamente pues nunca puedo imprimir ….el cliente tiene el xp…..que soluciones me puedes dar ????

  3. Spyd:
    Tengo un problema similar a estos …….tengo una impresora HP 1006P y un servidor win 2003….y se conectan a una aplicacion del servidor …..ya tengo instalados los drivers en el servidor y en el cliente ……..pero cuando quiero imprimir nunca me aparece la impresora TSxxx…………solo me aparece la local hp 1006P del cliente ……….obviamente pues nunca puedo imprimir ….el cliente tiene el xp…..que soluciones me puedes dar ????

  4. tengo instalado windows 2008 server standar ,
    tengo 3 usuarios remotos conectados a travez de escritorio remoto por conexion adsl, cuando los usuarios remotos se conectan no deja compartir las impresoras redirigidas aparece la caja gris, y toca dalre privilegios de administrador y hacer varias vueltas para compartila, pero al cerrar sesion vuelve y se pierden los recurso compartidos, el caso es que necesito compartir el recurso para capturar el LPT1

  5. UPC21: La forma correcta de hacer lo que supongo que estás diciendo, es compartir la impresora física (osea en el sistema operativo cliente) con los otros dos ordenadores, y luego al conectarse al servidor de TS cada uno de los clientes debería tener disponible la impresora.
    La impresora que se crea automáticamente cuando inicias sesión en el TS es una impresora «temporal»; esa impresora se elimina en cuanto cierras la sesión. Cualquier configuración específica que le hagas se pierde al eliminarla (incluyendo la compartición), y no se conserva para posteriores conexiones.
    Así que lo que me supongo que te está ocurriendo es que no tienes la impresora configurada en los «otros» dos ordenadores.

  6. Tengo instalado un Windows 2003 server al que se conecta un equipo remoto, este equipo remoto tiene instalada una hp photosmart 3750 que no consigo hacer funcionar en el servidor.
    He intentado instalar los drivers en el servidor pero me pide que esté conectada físicamente al equipo.
    He metido los drivers manualmente y la he vinculado al puerto TS005 (que es el que detecta en el equipo remoto) y la impresora se instala, pero no logra imprimir nada (tampoco la página de prueba).
    ¿alguna sugerencia?

  7. Hola: Tengo Windows 2003 Server con TS, tengo una impresora Okidata 320 conectada con un driver de IBM Proprinter, todo funciona bien hasta que se cae una sesion, el mismo cliente se vuelve a conectar pero no encuentra la impresora ya que esta queda en una sesión diferente la cual no se como sacarla al tratar de eliminar la impresora de la sesión caida no me deja. La unica solución reiniciar el servidor. Necesito una ayuda por favor.

  8. Estimados vi el post y les digo algo que muchos tienen problemas, para instalar los drivers en el servidor no necesitan que este conectada la impresora, ya que la impresora esta en un lugar fisicamente diferente. Se hace desde «Impresoras y faxes» Archivo>Propiedades del servidor>controladores, y desde ahi agregan el driver para que se incluya en el servidor como los que vienen con Windows.

    Saludos

    Daniel

  9. Spyd;
    Sabes si podria mejorar el tiempo de espera de una impresion de puerto USB con un LPT; cuando se envia a imprimir desde una aplicacion (visual Basic 6.0) , imprime normal a traves de una matricial; pero si envias a imprimir en una laser (puerto USB ), demora demasiado; pero si imprimes directamente desde word , imprime normal. Se podria hacer «Algo» desde la aplicacion, para evitar esa diferencia de tiempos.
    Gracias Por tu atencion.

  10. Que tal yo tengo el problema de un servidor con windows server 2008 starter y tengo 2 computadoras de forma de escritorio remoto para que se conecten al servidor estas no se encuentran en red local estan en otra red en otra parte estas accesan de esta manera para poder trabajar en ciertos programas instalados en el server pero quieren imprir ciertos documentos en sus impresoras locales de estas 2 computadoras es posible que los usuarios impriman remotamente en sus impresoras locales como lo describes del servidor poder imprimir los documentos en esas impresoras?..

  11. hola compañeros tengo un problema tengo windows server 2008 en el servidor y xp en clientes tengo problema al madar a imprimir con una HP LASER M1120 y otras que no tiene controladores para server 2008 solamte con esas no puedo imprimir que me dice que puedo hacer

    y obio con las que tienen controladores para server 2008 no tengo problemas solo actulizon el net framework 3.5 sp1 y listo ahi reconoce la impresora

  12. Hola Spyd, muy bueno el blog. Tengo un problema a ver si le encuentras solución.
    Tengo una pc con windows server 2003 en el que diariamente sincronizan PDAs (palm), pero cuando hay un usuario conectado al escritorio remoto no sincronizan, como si el usb no respondiera.
    Gracias y felicitaciones por el blog.

  13. me pasa similar
    en mic aso imprime todo
    menos la aplicacion del sistema basado en power builder

    lo curioso es que cuando e reporte esta esta en grid si imprime pero cuando esta en freform no imprime nada bota la hoja en blanco

  14. Buenas noches, tengo un pequeño gran problema, espero me puedas ayudar por favor, tengo un servidor con windows server 2008 y mis clientes tienen xp pro. el detalle es que si imprimo al comenzar el dia, previamente direcciono el puerto a imprimir del cliente, pero al iniciar sesion al siguiente dia ya no pueden imprimir, que tengo que hacer para que se quede predefinido el puerto para imprimir???
    Gracias y saludos¡¡¡

  15. Cordial Saludo:

    Veo que eres un experto en impresion por TS, mira necesito de tu apoyo…tengo windows 2008 r2 stand, con estaciones xp pro y con impresoras hp p2035n…no se conecta al iniciar la sesion en algunas maquinas….pero entras si…no se que pueda estar sucediendo…ayudame por favor.

    A espera de tus comentarios.

  16. hola espero puedan ayudarme
    mi problema es el siguiente, nos conectamos a un sistema por terminal server con windows server 2008 y me conecto desde windows 7 al mandar imprimir si veo la impresora, envia a imprimir pero imprime borroso y desde cualquier programa que envie aparece asi borroso, la impresora es de matriz de pu ntos en una impresora laser sale perfecto, pero necesitamos imprimir a la de matriz de puntos.

  17. Hola
    Mi problema es que desde windows7 no veo la impresora en terminal server 2000. mientras que desde XP si la veo e imprimo sin problemas. La impresora es un hp1500n
    Gracias

  18. mi problema es un poco raro, cada vez q formateo un equipo con windows xp pro agrego la impresora bien pero cuando el servidor con windows server 2008 standar la agrega ella es super lenta para imprimir ya e hecho de todo, la agrrego por la red, la agrego por el administrador de impresiones y nada una impresion se demora entre 5 a 7 minutos contados q debo hacer

  19. hola tengo este problema tengo un servido re imprecion cups 1.4 de linux con varias impresoras, y dos servidores win 2008 con terminal server, el problema es que no puedo agregar las impresoras en las eciones por la ruta http://direccion:631/printers/nomimpresora ya que me marca error de no encotrar la ruta sin embargo en las seciones de un servidor 2003 dentro de la misma red si funciona a la perfeccion las impresora ademas que en las seciones normales de las terminales igual.

    si me pudieran echar la mano estaria imensamente agradecido

    saludos

  20. Tengo un software que imprime tickets a través de los puertos lpr en impresoras MiniPrinters (tipo Epson TM-U220).
    En local, imprimo perfectamente, pero cuando intento hacer lo mismo a traves de Terminal Server no puedo imprimir.
    Es posible imprimir a través de Terminal Server en este tipo de impresoras a través de los servicios LPR?
    Gracias de antemano.

Dejar un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.