¿Es posible ejecutar aplicaciones MS-DOS mediante telnet en un sistema Windows 7? Algunas aplicaciones que todavía utilizamos aquí nunca se trasladaron a sistemas más nuevos. Ahora la empresa quiere migrar las estaciones de trabajo a Linux y ejecutar las aplicaciones antiguas en un servidor Windows.
Respuesta1
Sí. Siempre y cuando los programas se ejecuten en el símbolo del sistema en primer lugar (no hagas locuras como TSR ni toques el puerto serie directamente).
Además, para su información, si son realmente simples, probablemente pueda ejecutarlos en Linux: DOSemu http://www.n0nb.us/ham-linux/linux/dosemuold.html http://www.dosemu.org/
Respuesta2
prueba esto http://www.bttr-software.de/products/jhoffmann/#rmenu ... un servidor telnet para DOS. Por supuesto, no puede convertir (MS-)DOS en un sistema multiusuario, por lo tanto, sólo se acepta una conexión a la vez, pero se puede utilizar para controlar remotamente una computadora que ejecuta DOS a través de telnet....
Respuesta3
Aquí hay una solución que puede funcionar en algunos casos, que rara vez se menciona en una búsqueda en Google, y es usar el propio CTTY
comando de MS-DOS. Encontré usos para esto en MS-DOS 6.22. CTTY
ha estado disponible desde MS-DOS 2.x, por lo que la configuración siguiente posiblemente también funcione con MS-DOS 5 o anterior. Esta configuración no parece utilizar ninguna memoria convencional adicional.
Este comando reenvía la entrada del terminal (teclado) y la salida (pantalla) a otra computadora, mediante un cable serie. Para esto funciona un cable de módem nulo (conexión de 7 pines). Para un cliente Windows que accede al servidor terminal MS-DOS,Masillafunciona bien. Como el OP podría estar ejecutando estaciones de trabajo Linux a estas alturas, screen
probablemente sea el cliente de terminal más confiable para esto, aunque hay varios otros clientes de terminal que probablemente puedan hacer el mismo trabajo (tuve problemas para que esto funcione picocom
). No he tenido problemas al utilizar un adaptador de serie a USB para la conexión, tanto en Windows como en Linux.
De forma predeterminada, MS-DOS configura los puertos COM a 2400 bps. Podemos aumentar esta velocidad a 19200 bps y usar la configuración serial común de hoy en día, haciéndolo MODE COMx: 19,N,8,1,
(reemplazando x
con el número de puerto COM real que se está usando; sí, nada después de la cuarta coma).
Con el cable serie conectado a una computadora Linux, se puede ejecutar screen /dev/ttyUSB1 19200,cs8
(reemplazando la ruta del puerto serie real a usar, en consecuencia). Con PuTTY en Windows, elijaDe seriecomoTipo de conección, elija el puerto COM vinculado al cable serie y configure la velocidad. yo también puseVentana -> TraducciónaCP437. Por supuesto, esta puede ser una página de códigos diferente, si la configuración regional del DOS de destino es diferente a Estados Unidos.
Con la computadora moderna lista y conectada al terminal serie, debería ver una pantalla en blanco. Ahora, en MS-DOS, escriba CTTY COMx
y debería ver el mensaje de MS-DOS en screen
/PuTTY.
Ahora bien, si esta configuración funcionaría para el OP, depende de cómo se programaron las utilidades o aplicaciones de destino. Hay más de una manera para que un programa muestre y reciba texto en MS-DOS, y lo que he encontrado en mis experiencias son varios resultados diferentes.
Al iniciar algunas utilidades, como la mayoría de las integradas en MS-DOS, todo aparece en la pantalla del terminal y todas las teclas básicas que se escriben en la computadora moderna se aceptan como entrada. Por otro lado, si inicia una aplicación que accede directamente a la tarjeta gráfica, como EDIT.COM
, la aplicación aparece en el propio monitor de MS-DOS y es posible que se requiera el propio teclado de MS-DOS.
He visto otras utilidades con muy mala compatibilidad CTTY
, mostrando la mitad del texto a través del terminal y el resto en el monitor de DOS. He visto un par de otros mostrar texto en el monitor de DOS, pero la entrada solo se puede aceptar desde la terminal. Debido a estas experiencias, se recomienda probar primero las utilidades/aplicaciones/TSR de destino para determinar si esta configuración funcionaría en el entorno particular de su empresa.
Si descubre que los usos de MS-DOS de su empresa pueden funcionar con esta configuración, entonces los miembros del personal deberían poder acceder a la computadora terminal de forma remota a través de SSH o RDP para acceder a MS-DOS, como beneficio adicional. También obtienes desplazamiento hacia atrás y portapapeles con tu computadora moderna. Las secuencias de escape ASCII (colores de aviso, etc.) también se muestran correctamente en el cliente terminal, siempre que ANSI.SYS
esté instalado un equivalente. El lado DOS de esta configuración se puede inicializar automáticamente al inicio con AUTOEXEC.BAT
.
Para obtener más información sobre CTTY
y MODE
, escriba help ctty
o help mode
en un mensaje de MS-DOS.
Nota:También intenté usar CTTY
y MODE
en MS-DOS 7 para Windows 98SE y no tuve éxito. Después de terminar enEste artículo, Decidí no intentar más.
Nota 2:Esta respuesta es bastante larga porque realmente no encontré ninguna página web que describa experiencias sobre el uso de este método, y esta respuesta posiblemente podría ser útil para cualquier otro lector que se encuentre con esta pregunta.