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: ,


4 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.

Escribe un comentario