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