none
Impresoras en Terminal Server RRS feed

  • Pregunta

  • Necesito conectarme remotamente desde un Windows XP a un Windows Server 2003 y que mis impresoras sean capturadas incluyendo el puerto LPT1 (o sea, que se mantenga la captura de LPT1 desde el XP al 2003). Es posible esto?????

    lunes, 25 de agosto de 2008 18:15

Todas las respuestas

  • Lea,

    Si ambos equipos tienen los drivers, ésto debería hacerse automáticamente, o sea, Terminal server agrega la impresora cuando se inicia la sesión.

    Fijate en la parte de impresoras una vez que iniciaste la sesión. O también el Terminal seguramente está registrando algún evento si esto no está funcionando, lo podrías pegar aqui?

    Igualmente, la verdad que la impresión en TS no es su fuerte, siempre da algún que otro problema.

    Saludos,

     

    MauroM

    martes, 26 de agosto de 2008 4:18
  • Si, es posible pero en  el Windows Server 2003 debe tener instalado el mismo controlador de Impresora que el XP ( La misma versión) se autocreara la impresora al conectarte al windows 2003

    martes, 26 de agosto de 2008 10:19
  • Muchisimas gracias por las respuestas. Les comento que mi problema no es que no este tomando la impresora, sino que no esta capturando el puerto LPT1, ese es mi problema. Tengo un sistema corriendo en el server 2003 y este necesita tener capturado el puerto LPT1 para funcionar correctamente. Lo que estoy haciendo para que funcione (y es recontra rebuscado) es:

     

    Desde la pc con windows xp me conecto remotamente al server 2003, y en la sesion de terminal me figura la impresora. Ahora bien, para capturar LPT1 necesito tener compartida esa impre, asi que desde el terminal la comparto.. pero el problema es que los usuarios no tienen esos permisos para compartir, entonces lo que hago es entrar al server 2003, busco la impresora (que me figura con el nombre de la pc que se conecto remotamente) y ahi la comparto. Luego desde la sesion de terminal que estaba en el windows xp puedo capturar el puerto porque esta compartida, pero tengo que hacer esto cada vez que el usuario inicia sesion!!!!! necesito ayuda! soy nuevo en el tema de los servers... se que ustedes me van a poder ayudar.

     

    Muchas gracias!

     

    martes, 26 de agosto de 2008 13:20
  • Me imagino que tienes el siguiente entorno:

    Una impresora conectada a un windows xp o a la red con un servidor de impresion.

    Inicias sesion en local con el administrador en windows 2003 y agregas la impresora desde agregar impresoras, cuando te pregunte si esta conectada local o es una impresora de red, le indicas que es local y agregas el puerto de red o direccion ip del windows xp (basicamente estas uniendo una impresora de red al windows server).

    Una vez instalada la impresora, en la pestaña puertos de las propiedades de la impresora activas 'habilitar la cola de impresion'  y en puerto marcas LPT1:. Esto te agrega una impresora con dos puertos, uno el de red y otro LPT1.

    Esto hace que cuando imprimas en LPT1, al no estar disponible, redireccione automaticamente la impresion a la impresora ubicada en la red.

     

    Cuando inicies sesion en TS, estara la impresora como local del server, pero en realidad es una impresora de red.

    martes, 26 de agosto de 2008 14:49
  • Jorge, te comento antes que nada que las pcs estan en LANs distintas, no tengo creada una VPN, hay alguna forma?

    martes, 26 de agosto de 2008 15:15
  • Lee esto:

     

    Sorry but LPT port is not directly redirected to the session.
    If you have printer connected to LPT1 port on the client and you start the 
    session this port is redirected and assigned to dynamic TSxxx  PRN port. The 
    xxx number is dynamically assigned And you can not rely on the next session 
    the number will be the same.
    Printing to LPT port from DOS based application it is only possible by 
    sharing the redirected printer (sharing name is cached on the client side so 
    every time you connect from this client the sharing will be the same) and 
    mapping the redirected shared printer to LPTx port by net use lpt5: 
    \\TSserver\PrinterShare

     

    Es decir, podrias hacerlo mediante este metodo, pero tiene mucho trabajo, tendrias que crearte un script de iniciar sesion con cada maquina, ver que puerto TSxxx le es asignado y crearte un scritp para cada maquina.

    Problemas....Es una cache, si se cambia de equipo,......, etc, se pierde esta cache y te reasigna un nuevo puerto, con lo que tendrias que modificar el script de inicio de esa maquina, si te fallan cinco....pos eso cinco maquinas a modificar.

    Creo que demasiado trabajo..... y poco seguro.

     

    Yo en su dia me volvi loco para que esto funcionara (yo solo tenia dos maquinas) y eran problemas diarios.

     

    De todos modos, se me ocurre que, si la ip de origen de las maquinas XP no cambia (puedes tambien utilizar no-ip o algo asi, seria cuestion de probar...), te puedes instalar en las maquinas XP el servicio de impresion por internet, de esta forma podrias agregarte todas las impresoras al Server 2003 ya que sus puertos no cambiarian, y luego activar la cola de impresion.

     

     

     

    martes, 26 de agosto de 2008 15:51
  • Para capturar una impresora de red al puerto LPT1 tienes que usar NET USE:

    por ejemplo:

     

    NET USE LPT1: \\SERVER\PRINTER

     

    Saludos,

     

    MauroM

     

    martes, 26 de agosto de 2008 16:51
  • Mauro, te comento que de esa forma estoy capturando el puerto, pero cada vez que me conecto a una sesion de terminal tengo que hacerlo y para ello es necesario tener compartida la impresora en la sesion remota. Es medio confuso el escenario como lo estoy presentando. Les aclaro un poquito mas y quiza ahi podamos solucionarlo.

     

    Tengo una Lan en el SITIO 1 y una Lan en SITIO 2, en SITIO 1 tengo varias maquinas que tienen compartida una impresora Laser HP la cual esta conectada a una pc con windows xp. Todas las demas maquinas de esta Lan tienen compartida dicha impresora y capturan el puerto LPT1 localmente con un archivo .bat cuya linea es: net use lpt1 \\pc1160\hp1160. Ahora bien, localmente funciona de maravillas. Desde una de las Pc de SITIO 2 quiero conectarme a un server con windows 2003 ubicado en SITIO 1 (este tiene el sistema que quiero correr). Para ello comparto la impresora en la pc que tiene XP en SITIO 2 y cuando me conecto por terminal la impre me figura perfectamente, pero capturando al puerto TSxxx, en cambio yo necesito que apunte al LPT1, para ello necesito compartir la impresora nuevamente pero en la sesion de terminal y asi poder correr el respectivo bat que ahora va a decir net use lpt1 \\server2003\hp1160 el problema es que cada vez que me conecto por terminal, la impresora no esta compartida y por ende no se puede correr la captura, entonces lo que hago es entrar como administrador del server 2003 e ir a la parte de las impresoras y ahi compartirla con el mismo nombre que le di en el bat que corre sobre el terminal. En sintesis: un quilombo, pero es la unica que se me ocurre. Si la impre quedaria compartida para siempre me olvidaria del problema. Me ayudan? Espero haber despejado algun tipo de duda con respecto a mi problema. Gracias!

    • Editado Leandro-P viernes, 28 de agosto de 2009 13:32
    martes, 26 de agosto de 2008 18:48
  • LeaVai, como te comente, puedes utilizar el protocolo IPP de impresion que viene con tu windows XP. De esta forma, publicas la impresora en IIS y de esta forma puedes conectar la impresora al servidor 2003 como si estuviera de forma local y habilitas la cola de impresion a lpt1 y al puerto IPP.

     

    Para instalar IPP en tu maquina, tienes que agregar IIS con las opciones por defecto.

    Luego compartes la impresora y lo pruebas desde el explorador de otra maquina usando http://nombreequipo/printers

    veras que puedes monitorizar la maquina y conectarla a ese pc.

    Una vez realizes esto, publicas el equipo XP con servidor IPP en internet, accedes desde LAN IC (http://direccionip/printers) y agregas la impresora desde este explorador del servidor IPP.

    Una vez hecho esto editas las propiedades de la impresora y habilitas la cola de impresion hacia lpt1:

     

    Cada vez que inicies sesion en TS tendras la impresora instalada como si fuese local de LAN IC, pero pertenece a LAN LF, todo ello de forma transparente para el usuario.

     

    esta web, aunque es para 2003 server, te puede ayudar

    http://www.wikipeando.com/index.php/archives/251

     

    saludos

    miércoles, 27 de agosto de 2008 9:43
  • Hola, antes de todo pasaba por aqui buscando otro problema que tengo con el TS y creo que puedo solucionar tu incidencia. Cuando te conectas a traves del TS en el cliente antes de todo debes modificar una clave del registro como se indica en este documento de microsoft http://support.microsoft.com/kb/302361 para que fuerce que todos los puertos de impresora se mapeen. Despues en el cliente poner la opción que se agreguen las impresoras y otra cosa fundamental es que en el Windows 2003 instales el mismo driver de impresora que en el cliente XP, (también sirve que instales el mismo controlador pero para windows 2003). También en la configuración del servidor de TS debes poner la siguiente opción en conexiones --> propiedades ---> pestaña configuración cliente --> Conectar las impresoras cliente al inciar sesión.Y con estas cosas ya lo tendras todo para que funcione.
    jueves, 9 de julio de 2009 9:27