DOS と Windows 7 の時計を同期する

DOS と Windows 7 の時計を同期する

PC MS-DOS 6.22 および Microsoft Network Client 3.0 と Windows 7 Ultimate ボックスの間で同期をとるのに時間がかかります。これは、以前は DOS PC と XP マシンの間では機能していました。

私は指示に従いますこの議論Windows 7 を搭載した他のコンピューターには正常に接続できましたが、DOS コンピューターの時計を同期できません。

を使用しましたnet time \\Windows7 /set /yesが、 が表示されます"error 1 an internal error occurred"

答え1

(DOS での時間同期の可能な解決策は下部にあります)

私の 2 台の DOS マシンでも同じです。1 台はエラー 50 (サポートされていない) を返し、もう 1 台はエラー 1 (あなたのマシンと同じ) を返します。問題は、NET時刻を要求するために使用するプロトコル (および 'NET VIEW' コマンド) にあると思われます。Windows 7 マシンで WireShark をざっと見ると、次のトラフィックが確認できます (下の画像)。

DOSマシンは192.168.1.23、Windows 7マシンは192.168.1.33です
。DOSで使用されるコマンドはNET TIME \\XPS8500

ここに画像の説明を入力してください

DOS マシン (192.168.1.23) が-protocolNetRemoteTOD経由で要求していることがわかりますLANMAN。これは Windows 7 ではサポートされなくなりました (応答からわかるように)。

Windows XP マシン (192.168.1.67) から同じことを実行すると、次の結果が得られます。

ここに画像の説明を入力してください

Windows XP では - プロトコルが使用されていることがわかりますSRVSVC

コマンドも同様ですNET VIEW。DOS では、を要求するために - プロトコルNETを使用しますが、Windows XP では、を要求するためにを使用します。 残念ながら、Windows XP または '98 の を DOS で使用することはできません。 LANMANNetShareEnumSRVSVCNetShareEnumAll
NET.EXE

幸いなことに、NET USE- コマンドは - プロトコルのみを使用するSMBため、共有へのアクセスは引き続き機能します。
およびコマンドNET VIEWNET TIME欠陥があります。


時刻を同期したいだけなら、別の解決策があります
SNTPC - MS-DOS 用のシンプルなネットワーク タイム プロトコル クライアント別のプロトコルが必要になるため、試していません(FTPのPC/TCPプロトコル)がロードされます(これもメモリを大量に消費します)が、インターネット上のNTPサーバーと同期するにはこれで十分です。PC/TCPプロトコルがもう入手できないかどうかもわかりません(FTPは廃れています)し、おそらくクエムまたは386マックスメモリを最大限に活用してください。そうしないと、プログラムを実行するためのメモリがほとんどなくなります。

もう一つの解決策はmTCP SNTP(これはあなたができる実際に手に取ってみてください)

そしてもう一つ(有料)。

関連情報