Los programas de DOS todavía se usan en el mundo de los negocios. Los consejos sobre cómo hacer que funcionen correctamente en una plataforma informática moderna son rampantes en la Web. Esto es lo que funcionó para mí.
El programa DOS de 16 bits con el que necesitamos trabajar reside en un servidor Windows 2003 de 32 bits que pronto será eliminado. Hasta entonces, una parte del programa se asigna en dos máquinas cliente de 32 bits del dominio principal con la directiva de grupo. Un acceso directo al archivo .cmd que activa el programa se coloca manualmente en los clientes, también en el dominio principal. El programa funciona bien en Windows 8.1. Un poco de compromiso para estar seguro, pero las máquinas se actualizarán a Windows 8.1 de 64 bits cuando se retire el programa DOS, que se ejecuta desde el dominio secundario.
La impresión desde el programa presenta el mayor desafío. Se utilizan dos impresoras paralelas diferentes con este programa, pero el programa imprime en un solo puerto y no hay ninguna opción para cambiar este comportamiento. ¿Necesita imprimir un cheque en la impresora láser? Debe estar conectado al puerto LPT1. ¿Necesita imprimir un volcado de datos en la impresora matricial? También debe estar conectado al puerto LPT1. Dos personas trabajan diariamente con este programa, por lo que usaremos sus computadoras, una para cada impresora. Instalemos la primera impresora:
Si la computadora tiene un puerto físico DB-25 (paralelo), puede deshabilitarlo en el BIOS. Windows 8.1 no lo admitirá y no lo necesitamos.
Para conectar la impresora a la computadora se usa un adaptador de impresora paralelo USB a DB25 modelo 16899 de Cables-to-Go. El adaptador se instala automáticamente y no se reconoce como un dispositivo paralelo o puerto LPT.
Ahora abra Dispositivos e impresoras. Haga clic en Agregar impresora y seleccione La impresora que quiero no está en la lista. En el siguiente diálogo, elija Agregar una impresora local o impresora de red con configuraciones manuales y, en el siguiente diálogo, Use un puerto existente. Seleccione un puerto de impresora virtual para USB, ya sea USB001 o USB002, de la lista y no las opciones de puerto LPT.
La primera impresora es una impresora de matriz de puntos multimodo Panasonic KX-P1191. La impresora no aparece en el cuadro de diálogo que solicita un controlador y la actualización de la lista haciendo clic en Windows Update no ayuda. Una comprobación del sitio de soporte de Panasonic indica que la impresora no es totalmente compatible en este momento, pero un especialista en soporte técnico de Panasonic ayudó a resolver el camino que condujo al controlador Epson FX Series 1 (80) incluido con Windows 8.1. Funciona perfectamente
Ahora la impresora está instalada. Pero está en el puerto USB001 y el programa solo imprimirá en el puerto LPT1. La solución es relativamente sencilla y puede integrarse directamente en el archivo por lotes que se utiliza para iniciar el programa. Vayamos a la vieja escuela y hagamos un truco con nuestra impresora: así la compartiremos e imprimiremos en LPT1.
Haga clic con el botón derecho en la impresora y elija Propiedades. Comparta la impresora, no la incluya en el directorio, cree un nombre compartido corto solo por si acaso, y luego asegúrese de que el usuario de la máquina del cliente aparezca en el área de Grupo o nombre de usuario en la pestaña Seguridad.
Las dos personas que imprimirán en estas impresoras crean mi cheque de pago, por lo que les otorgué derechos de administrador de dominio. Eso puede haber sido innecesario. Ambos son usuarios en el dominio principal pero no en el secundario, y no quería perder tiempo resolviendo el problema de los permisos.
Ahora modifique el archivo por lotes y use el comando de uso de red bien documentado para implementar la solución de impresión:
@echo off
::delete the printer
net use lpt1 /delete
::add the printer
net use lpt1 \\\COMPUTER\PRINTER /persistent:yes
::fire up the nasty ol' DOS program
<existing syntax used to start the program>
Donde ORDENADOR es el nombre de la computadora e IMPRESORA es el nombre compartido de la impresora. El procedimiento funcionó igualmente bien en una segunda computadora para la impresora HP LaserJet 1100 usando el controlador "HP LaserJet 1100 (MS)" suministrado con Windows 8.1.
- NOTAS -
Error de sistema 5:
Asegúrese de que el usuario aparezca en la pestaña de seguridad. "Todos" se pueden eliminar. ¿Se requieren privilegios de administrador de dominio para el usuario? Probablemente no, si todo se ejecuta desde un dominio.
Error del sistema 66:
Verifica tu sintaxis. ¿Probablemente escribiste mal el nombre de la computadora, la impresora o tal vez te perdiste el colon? Solo se necesitan dos puntos, según la documentación de Microsoft. ¿Agregar un colon innecesario a lpt1 [:] causará falla?
Todo sobre uso neto:
https://technet.microsoft.com/en-us/library/bb490717.aspx