Windows 7 시스템에서 텔넷을 통해 MS-DOS 응용 프로그램을 실행할 수 있습니까? 우리가 여전히 여기서 사용하는 일부 애플리케이션은 최신 시스템으로 포팅되지 않았습니다. 이제 회사는 워크스테이션을 Linux로 이전하고 기존 애플리케이션을 Windows Server에서 실행하려고 합니다.
답변1
예. 프로그램이 처음부터 명령 프롬프트에서 실행되는 한(TSR과 같은 이상한 작업을 수행하거나 직렬 포트를 직접 탭하지 마십시오).
또한 참고로, 정말 간단하다면 Linux에서 실행할 수도 있습니다. DOSemu http://www.n0nb.us/ham-linux/linux/dosemuold.html http://www.dosemu.org/
답변2
이 시도 http://www.bttr-software.de/products/jhoffmann/#rmenu ... DOS용 텔넷 서버. 물론 (MS-)DOS를 다중 사용자 시스템으로 바꿀 수는 없으므로 언제든지 하나의 연결만 허용되지만 텔넷을 통해 DOS를 실행하는 컴퓨터를 원격으로 제어하는 데 사용할 수 있습니다....
답변3
다음은 Google 검색에서 거의 언급되지 않는 경우에 작동할 수 있는 솔루션 중 하나이며 MS-DOS 자체 CTTY
명령을 사용하는 것입니다. MS-DOS 6.22에서 이에 대한 용도를 찾았습니다. CTTY
MS-DOS 2.x부터 사용할 수 있으므로 아래 설정은 MS-DOS 5 이하에서도 작동할 수 있습니다. 이 설정은 추가 기본 메모리를 사용하지 않는 것으로 보입니다.
이 명령은 직렬 케이블을 통해 터미널 입력(키보드)과 출력(화면)을 다른 컴퓨터로 전달합니다. 널 모뎀 케이블(7핀 연결)이 이에 적합합니다. MS-DOS 터미널 서버에 액세스하는 Windows 클라이언트의 경우,퍼티잘 작동합니다. OP가 지금쯤 Linux 워크스테이션을 실행 중일 수 있으므로 screen
아마도 동일한 작업을 수행할 수 있는 다른 터미널 클라이언트가 여러 개 있을지라도 아마도 가장 신뢰할 수 있는 터미널 클라이언트일 것입니다(이 작업을 수행하는 데 문제가 있었습니다 picocom
). Windows와 Linux 모두에서 연결을 위해 직렬-USB 어댑터를 사용하는 데 아무런 문제가 없었습니다.
기본적으로 MS-DOS는 COM 포트를 2400bps로 설정합니다. 이 속도를 19200bps까지 높이고 현재 일반적인 직렬 설정을 사용할 수 있습니다 MODE COMx: 19,N,8,1,
( x
사용 중인 실제 COM 포트 번호로 대체, 예, 4번째 쉼표 이후에는 없음).
Linux 컴퓨터에 직렬 케이블을 연결하면 실행할 수 있습니다 screen /dev/ttyUSB1 19200,cs8
(사용할 실제 직렬 포트 경로를 그에 따라 교체). Windows에서 PuTTY를 사용하면 다음을 선택합니다.연속물~처럼연결 타입, 직렬 케이블에 연결된 COM 포트를 선택하고 속도를 설정하십시오. 나도 설정했다창 -> 번역에게CP437. 물론 대상 DOS의 로케일이 미국과 다른 경우 이는 다른 코드페이지일 수 있습니다.
최신 컴퓨터가 준비되고 직렬 터미널에 연결되면 빈 화면만 표시됩니다. 이제 MS-DOS에서 를 입력하면 /PuTTY CTTY COMx
에 MS-DOS 프롬프트가 표시됩니다 .screen
이제 이 설정이 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
및 에 대한 자세한 내용을 보려면 MS-DOS 프롬프트에 또는 를 MODE
입력하십시오 .help ctty
help mode
메모:CTTY
또한 Windows 98SE용 MS-DOS 7에서 및를 사용해 보았지만 MODE
성공하지 못했습니다. 종료 후이 기사, 나는 더 이상 시도하지 않기로 결정했습니다.
노트 2:이 방법 사용에 대한 경험을 설명하는 웹페이지를 실제로 찾지 못했기 때문에 이 답변은 다소 깁니다. 이 답변은 아마도 이 질문에 빠진 다른 독자에게 유용할 수 있습니다.