同步 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下時間同步的可能解決方案在底部)

我的兩台DOS機也是這樣。一個給出錯誤 50(不支援),另一個給出錯誤 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)NetRemoteTOD透過LANMAN-protocol 進行請求。 Windows 7 不再支援該功能(如您在回覆中看到的)。

當我在 Windows XP 機器 (192.168.1.67) 上執行相同操作時,我得到:

在此輸入影像描述

您可以看到 Windows XP 使用SRVSVC- 協定。

和命令是一樣的NET VIEW。在 DOS 中,NET它使用LANMAN- 協定來請求一段NetShareEnum時間,在 Windows XP 中,它使用SRVSVC該協定來請求NetShareEnumAll.
不幸的是,我們無法NET.EXE在 DOS 中使用 Windows XP 或 '98 中的指令。

幸運的是NET USE- 命令僅使用SMB- 協議,因此對共享的存取仍然有效。
只有NET VIEWNET TIME命令是有缺陷的。


如果您只想同步時間,還有另一個解決方案。
你可以看看SNPC - MS-DOS 的簡單網路時間協定用戶端。我還沒有嘗試過,因為它需要另一個協議(FTP 的 PC/TCP 協議)已載入(另一個記憶體佔用),但它應該能夠完成與互聯網上任何 NTP 伺服器同步的工作。我甚至不確定你是否可以再獲得 PC/TCP 協定(現在 FTP 已經關閉),你可能需要量子EMM或者386MAX最大化較低的內存,否則您將沒有足夠的內存來運行任何程式。

另一個可能的解決方案是mTCP SNTP。 (這個你實際操作一下)

另一個(非免費)。

相關內容