Приложения MS-DOS через telnet

Приложения MS-DOS через telnet

Можно ли запускать приложения MS-DOS через telnet в системе Windows 7? Некоторые приложения, которые мы все еще используем здесь, никогда не были портированы на новые системы. Теперь компания хочет перевести рабочие станции на Linux и запустить старые приложения на Windows Server.

решение1

Да. При условии, что программы изначально будут запускаться в командной строке (не делайте безумных вещей вроде резидентных программ или прямого подключения к последовательному порту).

Кстати, если они действительно простые, вы, вероятно, можете просто запустить их в Linux: DOSemu http://www.n0nb.us/ham-linux/linux/dosemuold.html http://www.dosemu.org/

решение2

попробуй это http://www.bttr-software.de/products/jhoffmann/#rmenu ... telnet-сервер для DOS. Конечно, он не может превратить (MS-)DOS в многопользовательскую систему, поэтому в любой момент времени принимается только одно соединение, но его можно использовать для удаленного управления компьютером с DOS через telnet....

решение3

Вот одно решение, которое может работать в некоторых случаях, которое редко упоминается в поиске Google, и это использование собственной CTTYкоманды MS-DOS. Я нашел применение для этого в MS-DOS 6.22. CTTYдоступно с MS-DOS 2.x, поэтому настройка ниже, возможно, также может работать с MS-DOS 5 или более ранними версиями. Эта настройка, похоже, не использует никакой дополнительной обычной памяти.

Эта команда перенаправляет ввод (клавиатуру) и вывод (экран) терминала на другой компьютер через последовательный кабель. Для этого подойдет нуль-модемный кабель (7-контактное соединение). Для клиента Windows, получающего доступ к терминальному серверу MS-DOS,Шпатлевкаработает хорошо. Поскольку OP сейчас может работать на рабочих станциях Linux, screenвероятно, это самый надежный терминальный клиент для этого, хотя есть несколько других терминальных клиентов, которые, вероятно, могут выполнять ту же работу (у меня были проблемы с тем, чтобы заставить это работать picocom). У меня не было проблем с использованием адаптера последовательного порта на USB для подключения как на Windows, так и на Linux.

По умолчанию MS-DOS устанавливает COM-порты на 2400 бит/с. Мы можем увеличить эту скорость до 19200 бит/с и использовать обычные настройки последовательного порта в настоящее время, выполнив MODE COMx: 19,N,8,1,(заменив xфактический номер используемого COM-порта; да, ничего после четвертой запятой).

С последовательным кабелем, подключенным к компьютеру Linux, можно запустить screen /dev/ttyUSB1 19200,cs8(заменив фактический путь последовательного порта для использования, соответственно). С PuTTY на Windows, выберитеСерийныйкакТип соединения, выберите COM-порт, связанный с последовательным кабелем, и установите скорость. Я также установилОкно -> ПереводкCP437. Конечно, это может быть другая кодовая страница, если локаль целевой DOS отличается от Соединенных Штатов.

С современным компьютером, готовым и подключенным к последовательному терминалу, вы должны увидеть только пустой экран. Теперь, в MS-DOS, введите CTTY COMx, и вы должны увидеть приглашение MS-DOS, отображающееся на screen/PuTTY.

Теперь, будет ли эта настройка работать для OP, это зависит от того, как были запрограммированы целевые утилиты или приложения. Существует более одного способа для программы отображать и получать текст в MS-DOS, и то, что я обнаружил из своего опыта, — это различные различные результаты.

При запуске некоторых утилит, таких как большинство встроенных в MS-DOS, все отображается на экране терминала, и все основные клавиши, нажимаемые на современном компьютере, принимаются в качестве ввода. С другой стороны, если запустить приложение, которое напрямую обращается к графической карте, например EDIT.COM, , приложение отображается на собственном мониторе MS-DOS, и может потребоваться собственная клавиатура MS-DOS.

Я видел другие утилиты с очень плохой совместимостью с CTTY, отображающие половину текста через терминал, а остальное — на мониторе DOS. Я видел несколько других, которые отображали текст на мониторе DOS, но ввод можно было принять только с терминала. В связи с этим опытом рекомендуется сначала попробовать ваши целевые утилиты/приложения/TSR, чтобы определить, будет ли эта настройка работать в вашей конкретной корпоративной среде.

Если вы обнаружите, что использование MS-DOS в вашей компании может работать с этой настройкой, то сотрудники должны иметь возможность удаленного доступа к терминальному компьютеру через SSH или RDP для доступа к MS-DOS в качестве бонуса. Вы также получаете прокрутку и буфер обмена с вашим современным компьютером. Последовательности ASCII (цвета подсказок и т. д.) также правильно отображаются на терминальном клиенте, если ANSI.SYSустановлен или эквивалент. Сторона DOS этой настройки может быть инициализирована автоматически при запуске с помощью AUTOEXEC.BAT.

Для получения дополнительной информации о CTTYи MODEвведите help cttyили help modeв командной строке MS-DOS.

Примечание:Я также пробовал использовать CTTYи MODEна MS-DOS 7 для Windows 98SE, но безуспешно. После того, как я оказался наЭта статья, я решил больше не пытаться.

Заметка 2:Этот ответ довольно длинный, потому что я действительно не нашел ни одной веб-страницы, описывающей какой-либо опыт использования этого метода, и этот ответ, возможно, будет полезен любому другому читателю, который случайно столкнется с этим вопросом.

Связанный контент