Cómo redirigir el puerto LPT1 a una impresora de red o USB en Windows XP

En ocasiones -sobre todo si nos movemos en un entorno empresarial-, podemos encontrarnos con programas antiguos (ya sean basados en DOS o en Windows) que sólo permitan imprimir a través del puerto LPT1 del equipo en el que están instalados.

Para solucionar el problema, y poder imprimir desde estas aplicaciones en cualquier otra impresora instalada en el equipo (ya sea una impresora de red o conectada por USB), debemos mapear (o redirigir) el puerto LPT1.

Para ello, deberemos realizar los siguientes pasos:

1) Compartir la impresora a la que queremos que se redirijan las peticiones

Podemos utilizar cualquier impresora instalada en el equipo. Para compartirla accedemos a Inicio > Impresoras y faxes > Seleccionamos “Compartir” del menú contextual de la impresora y le asignamos un nombre de recurso compartido.


2) Redirigir el puerto LPT1 a la impresora

Si estamos en un equipo con permisos de administrador, bastará con abrir una consola de comandos (Inicio > Ejecutar > cmd.exe) y ejecutar lo siguiente:

NET USE LPT1: \\%COMPUTERNAME%\NOMBRE_IMPRESORA /persistent:yes

De esta manera estamos redirigiendo las peticiones del puerto LPT1 a la impresora que hemos compartido en el punto anterior. Además, con el parámetro /persistent:yes, estamos indicando que queremos que el mapeo siga disponible una vez reiniciemos el equipo.

Si intentamos ejecutar el comando anterior con un usuario no administrador (por ejemplo, un usuario de dominio), veremos que nos devuelve un error.

Esto es debido a que el puerto LPT1 se asigna por defecto al puerto paralelo local, y sólo los administradores pueden modificar esta asignación.

Para solucionar este problema, deberemos deshabilitar la asignación del puerto LPT1 al puerto paralelo durante el inicio del equipo, tal y como se explica en el artículo E313644 de Microsoft Support. Deberemos realizar lo siguiente:

1. Descargar la utilidad DevCon de Microsoft y copiar el ejecutable en un directorio del PATH del sistema (por ejemplo, en C:\Windows).

2. Ejecutar el siguiente comando en el equipo:

devcon disable *PNP0401

Podemos ejecutar el comando de dos formas: Accediendo al equipo con una cuenta de Administrador o, si es un equipo de dominio, configurando una directiva de grupo para ejecutarlo como secuencia de comandos de inicio de equipo (En el administrador de directivas de grupo:  Configuración de equipo > Configuración de Windows > Archivos de comandos (Inicio/Apagado) > Inicio).

Después de realizar estos pasos, un usuario no administrador podrá redirigir el puerto LPT1 desde consola de comandos usando NET USE, así como también funcionará si la instrucción se ejecuta como comando de inicio de sesión en una directiva de grupo a nivel de usuario.

Tags: ,


29 comentarios y 0 referencias para “Cómo redirigir el puerto LPT1 a una impresora de red o USB en Windows XP”

  1. Ruben 4 de junio de 2010 a las 17:06 #

    hice lo dicho anteriormente pero me tira un error 67 “no se encuentra el nombre de red especificado”

  2. miltonmercado 25 de agosto de 2011 a las 15:32 #

    intento lo mismo pero me sale el error 67, trabajo con windows XP Profesional ver: 5.1.26000 y me parece que en esta versión net use utiliza una sintaxis diferente, por lo que no arroja las mimas respuestas cuento se utiliza como consulta en otras versiones de XP. Agradecería si alguien en esta versión pudo superar el inconveniente.

    PD: tampoco sirven las aplicaciones DOSUSB y DOSPRN, estas supuestamente mandan a imprimir pero la impresora no arroja nada.

  3. checar 2 de febrero de 2012 a las 18:41 #

    señores el comando es:
    net use lpt1 \\(nombre o ip maquina)\(nombre impresora)

  4. checho 2 de febrero de 2012 a las 18:56 #

    @checar, es exactamente el mismo comando y sintaxis que se expone en el artículo.

    La diferencia es que utilizando “%COMPUTERNAME%” (tal y como está, con los porcentajes), automáticamente coge el nombre del equipo. De esta manera, se puede utilizar la misma línea para diferentes equipos, posibilitando la llamada a un .bat en el inicio de sesión desde la directiva de grupo, por ejemplo.

  5. GUALHERO 24 de febrero de 2012 a las 15:15 #

    Solo ingresé para darte muchísimas gracias por tan excelente información. Me sirvió muchísimo.

    Y acabó de perfeccionarlo el comentario de Checar, porque al menos en mi caso no me hizo falta lo de “persistent”, y aún cuando ya apagué y volví a encender la máquina sigue trabajando bien.

    Solo, como bien lo recomiendas en el artículo, tuve que hacerlo con una cuenta administradora. Por si les sirve la información adicional, a mí me sirvió así, como ya lo detallé, con Windows 7 Profesional, el día de ayer 24/Feb/2012.

    Muchísimas gracias de nuevo. ¡Saludos desde Guatemala! =D

  6. CARLOS 27 de marzo de 2012 a las 4:11 #

    La impresora esta conectada en un solo equipo no la voy a usar por red, son los mismos pasos?
    es decir conecto la epson fx1180 por medio de un adaptador paralelo a usb en el portail (Windows xp), y desde un aplicativo en DOS necesito imprimir, como puedo hacer esto?

    Muchas gracias.

  7. FER 29 de mayo de 2012 a las 21:15 #

    Carlos, debes configurar la impresora como compartida, y modificar el comando para que incluya dicho nombre, por ejemplo:
    NET USE LPT1: \\127.0.0.1\FX-2190 /persistent:yes

    en donde “127.0.0.1″ será un atajo a la dirección IP de tu máquina en la “red”, y “FX-2190″ es el nombre que yo utilicé en mi prueba más reciente.

  8. yusi 20 de junio de 2012 a las 18:10 #

    Hola tengo un programa viejo que imprime por LPT1 pero este puerto esta fastideado y no imprime por otro necesito poder sacar la impresion por USB que puedo hacer??? gracias por su atencion

  9. jose 19 de agosto de 2012 a las 20:23 #

    me sale error de sistema 66 el tipo de recurso de red no es correcto

  10. estrella 6 de septiembre de 2012 a las 17:05 #

    Hola, agradeceria me ayuden. Mi problema es cuando mando a imprimir un archivo de ms-dos a mi impresora usb, el archivo se queda en cola y no imprime nada, tambien manda un msj de que el archivo es d eimpresion baja….. ayuda… o que configuracion debe tener mi impresora? gracias saludos

  11. estrella 6 de septiembre de 2012 a las 17:08 #

    Volviendo a mi duda anterior, se tiene que configurar algo en el procesador de impresion (WinPrint, ModiPrint, MS-XPS, tpwinprn)? gracias saludos

  12. Mig, el angel 23 de octubre de 2012 a las 22:13 #

    gracias, me ayudo musho, ya pude redirigir mis impresiones a la impresora que necesito, sin embargo, to me lo imprime con un tipo de letra muy grande, no como yo lo necesito, ¿me ayudan a corregir esto? o ¿no se podrá?
    Tengo XP, impresora epson CX3900 y de normal usa una impresora FX 880

  13. Wuilliams 31 de octubre de 2012 a las 1:42 #

    Buenas, para los que continúen con el problema, la solución está en este link:

    http://tecnologia21.com/9073/solucion-no-se-reconoce-como-un-comando-interno-o-externo

    Trabajo con windows 7 y se me soluciono el problema, SOLUCIÓN: cambio de variables de entorno y listo, te arregla tus comandos en cmd

  14. trastati 28 de noviembre de 2012 a las 20:19 #

    como deshago el cambio?
    saludos

  15. ALFONSO 14 de diciembre de 2012 a las 21:19 #

    se me ha averiado la impresra que tenia HP LASERJET he comprado una HP LASER PROFESSIONAL, LA PRIMERA ERA CON PUERTO PARALEDO Y PODIA IMPRIMIR LOS PROGRAMAS DE CONTABILIDAS ANTIGUROS PERFECTAMENTE, CON LA NUEVA LLEVA PUERTO USB Y NO HAY FORMA DE IMPRIR.
    ¿Que deberia hacer, me es urgente la información?
    saludos y gracias
    Alfonso

  16. PEDRO 23 de enero de 2013 a las 23:03 #

    EN LA PC-1 TENGO INSTALAADA LOCAL MENTE LA IMPRESORA EPSON LX 300 CON PUERTO PARALELO Y EL SISTEMA OPERATIVO WINWODWS 7, EN LA OTRA PC-2 YA EH AGREGRADO LA IMPRESORA POR RED DE LA PC-1 .
    ASI MISMO QUIERO AGREGAR ESA MISMA IMPRESORA DE LA PC-1 COMO LOCAL MENTE EN MI PC-2 ,,EN LO CUAL TENER DOS NOOMBRES DE IMPRESORAS DIRIJIDAS A UNA SOLA IMPRESORA.,

  17. Julio Felix 2 de marzo de 2013 a las 6:57 #

    Gracias de ante mano!
    EL direccionamiento funciona, pero es muy lento!! Toma hasta 1 minuto la impresion de la factura, alguna forma de reducir el tiempo?

  18. JORGE 6 de abril de 2013 a las 16:28 #

    alguien me puede ayudar porque me sale este mensaje
    me sale error de sistema 66 el tipo de recurso de red no es correcto

  19. nestor K 14 de julio de 2013 a las 4:06 #

    al imprimir con el comando net use lpt1 me lo hace en landscape alguien sabe que puedo hacer para que salga en portrait… ya que del lado de la config de la impresora esta todo OK ya la reinstale y todo pero nada.

  20. Roberto Leon 28 de julio de 2013 a las 1:52 #

    Buenas tardes necesito redireccionar un candado con entrada lpt1 a usb, ya compre todas las conexiones, fisicamente esta conectado el candado con entrada lpt1 al puerto usb de mi laptop, pero no lo reconoce ni nada, es el programa coi 3.5 (de contabilidad) que al arrancar me pide un candado, el candado lo tengo pero como es antiguo es para puerto lpt1, necesito convertirlo a usb o que mi usb lo detecte mediante la conexion que hice, o alguna solucion,

    Se los agradeceré enormemente,
    a sus órdenes
    -Roberto Leon

  21. Mauricio Valverde 30 de julio de 2013 a las 16:43 #

    Con un candado no es tan facil la cosa pues el programa direcciona directamente al puerto y por razones de seguridad va a evitar que lo redireccionen. Lo mejor es que pida un cambio de candado a la compañía que se lo dio por uno usb.

  22. DCM 9 de septiembre de 2013 a las 16:06 #

    Excelente articulo pero tengo el problema de Error de sistema 67 cuando trato de hacer NET USE para mi impresora, estoy usando windows 8 no funciona tampoco el comndo DEVCON como puedo solucionar este problema

  23. elenia 20 de septiembre de 2013 a las 8:14 #

    Buenos dias y muchas gracias por todas las aportaciones, me han servido de mucho. Yo he logrado configurar una impresora con puerto usb segun las indicaciones. Sin embargo, con la impresora lpt me imprime el documento perfectamente, y cuando imprimo con la impresora redireccionada a usb, el documento cambia el formato y lo que debe imprimir en una linea lo imprime en linea y media. Si a alguien le ha ocurrido esto y lo ha solucionado, me podria ayudar? Gracias!

  24. alberto 24 de septiembre de 2013 a las 11:08 #

    NET USE LPT1: \\%COMPUTERNAME%\EPSON LQ-2190 /persistent:yes

    No me va en windows 7

  25. Alejandro 24 de septiembre de 2013 a las 21:30 #

    Excelente articulo, estuve buscando la solución por mucho tiempo, me funcionó perfectamente, muchas gracias por este gran aporte para los que no tenemos mucho conocimiento sobre esto.
    Saludos.

  26. ANTONIO 23 de octubre de 2013 a las 6:58 #

    tengo un equipo con win xp no conectado a una red, me conecto a traves de escritorio remoto a un equipo con win server 2003 y acceso un sistema antiguo DOS y quiero imprimir a la impresora local del equipo xp
    como lo debo hacer??

    de antemano gracias por su respuesta

  27. eduardo hernandez 28 de octubre de 2013 a las 18:55 #

    para alguien me haga el grande favor:
    QUIERO IMPRIMIR DEL LPT1 A USB DESE MS DOS TENGO YA COMO UN MES INTENTANDOLO.FIJENSE BIEN ESTO YA LA HICE EN UNA HP M3035 MULTIFUNCIONAL AHORA SE ME PRESENTA PARA UNA HP LASERJET 1102W UNA MAS SECILLITA PERO AHORA LA IMPRESION QUEDA EN LA COLA DE IMPRESION. PIDO UNA SOLUCION QUIEN ME PUEDE AYUDAR.? LES AGRADEZCO MUCHO.

  28. Tavo 4 de noviembre de 2013 a las 23:08 #

    Cómo puedo instalar una impresora para un sistema que imprime en LPT1 pero el pc es nuevo y ya no tiene ese puerto sólo los usb, la impresora esta conectada por usb, he intentado lo siguiente net use LPT1: \\nombrePC\Impresora /persistent:yes pero solo me funciona en un usuario administrador, cuando trato de realizar lo mismo en el usuario standar (limitado) el sistema (en DOS) indica que la impresora no esta lista

  29. josealive 9 de febrero de 2014 a las 18:29 #

    Saludos, tengo el caso como el del comentario anterior de “Tavo” me gustaría saber si pudiste resolver algo, estoy en la misma situación.

Escribe un comentario