Windows 7 システムで Telnet 経由で 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 用の Telnet サーバーです。もちろん、(MS-)DOS をマルチユーザー システムに変換することはできません。したがって、一度に受け入れられる接続は 1 つだけですが、DOS を実行しているコンピューターを Telnet 経由でリモート制御するために使用できます。
答え3
ここで、Google 検索ではほとんど言及されていない、場合によっては機能する 1 つの解決策を紹介します。それは、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 に設定します。MODE COMx: 19,N,8,1,
(x
実際に使用されている COM ポート番号に置き換えます。4 番目のカンマの後は何も付けません) を実行すると、この速度を 19200bps に上げ、現在一般的なシリアル設定を使用できます。
シリアルケーブルをLinuxコンピュータに接続して実行できますscreen /dev/ttyUSB1 19200,cs8
(使用する実際のシリアルポートパスを適宜置き換えます)。WindowsのPuTTYでは、シリアルとして接続タイプシリアルケーブルにリンクされたCOMポートを選択し、速度を設定します。また、ウィンドウ -> 翻訳にCP437もちろん、ターゲット DOS のロケールが米国と異なる場合は、別のコード ページになることがあります。
最新のコンピュータが準備され、シリアル端末に接続されている場合、空白の画面が表示されるはずです。次に、MS-DOS で と入力するCTTY COMx
と、/PuTTY に MS-DOS プロンプトが表示されますscreen
。
さて、この設定が OP に有効かどうかは、対象のユーティリティまたはアプリケーションがどのようにプログラムされているかによって異なります。プログラムが MS-DOS でテキストを表示および受信する方法は複数あり、私の経験から、さまざまな結果が判明しました。
MS-DOS に組み込まれているほとんどのユーティリティなど、一部のユーティリティを起動すると、すべてがターミナル画面に表示され、現代のコンピュータで入力されるすべての基本キーが入力として受け入れられます。一方、 などのグラフィック カードに直接アクセスするアプリケーションを起動する場合、EDIT.COM
アプリケーションは MS-DOS 独自のモニターに表示され、MS-DOS 独自のキーボードが必要になる場合があります。
との互換性が非常に低くCTTY
、テキストの半分が端末に表示され、残りが DOS モニターに表示されるユーティリティも見たことがあります。 DOS モニターにテキストが表示されるユーティリティもいくつか見たことがありますが、入力は端末からしか受け付けられません。 これらの経験から、まずは対象のユーティリティ/アプリケーション/TSR を試して、この設定が特定の会社の環境で機能するかどうかを判断することをお勧めします。
会社での MS-DOS の使用がこのセットアップでうまくいくとわかった場合、スタッフ メンバーは SSH または RDP 経由でリモートからターミナル コンピュータにアクセスして MS-DOS にアクセスできます。これはボーナスです。最新のコンピュータでは、スクロールバックとクリップボードも利用できます。またはANSI.SYS
同等のものがインストールされている限り、ASCII エスケープ シーケンス (プロンプトの色など) もターミナル クライアントで適切に表示されます。このセットアップの DOS 側は、 で起動時に自動的に初期化できますAUTOEXEC.BAT
。
および の詳細については、MS-DOS プロンプトでCTTY
またはとMODE
入力してください。help ctty
help mode
注記:CTTY
私はWindows 98SEのMS-DOS 7でも使用してみましたMODE
が、失敗しました。この記事、私はそれ以上試みないことに決めました。
注2:この回答がかなり長くなったのは、この方法の使用経験について説明している Web ページがまったく見つからなかったためです。この回答は、この質問に遭遇した他の読者にとっても役立つ可能性があります。