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 で使用することはできません。 LANMAN
NetShareEnum
SRVSVC
NetShareEnumAll
NET.EXE
幸いなことに、NET USE
- コマンドは - プロトコルのみを使用するSMB
ため、共有へのアクセスは引き続き機能します。
およびコマンドNET VIEW
にNET TIME
欠陥があります。
時刻を同期したいだけなら、別の解決策があります
。SNTPC - MS-DOS 用のシンプルなネットワーク タイム プロトコル クライアント別のプロトコルが必要になるため、試していません(FTPのPC/TCPプロトコル)がロードされます(これもメモリを大量に消費します)が、インターネット上のNTPサーバーと同期するにはこれで十分です。PC/TCPプロトコルがもう入手できないかどうかもわかりません(FTPは廃れています)し、おそらくクエムまたは386マックスメモリを最大限に活用してください。そうしないと、プログラムを実行するためのメモリがほとんどなくなります。
もう一つの解決策はmTCP SNTP(これはあなたができる実際に手に取ってみてください)
そしてもう一つ(有料)。