在 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 使用 -protocol SRVSVC

命令也是一样NET VIEW。在 DOS 中,NET它使用LANMAN-protocol 来请求,NetShareEnum而在 Windows XP 中,它使用SRVSVC来请求NetShareEnumAll
不幸的是,我们不能NET.EXE在 DOS 中使用 Windows XP 或 '98 中的 。

幸运的是,NET USE-命令仅使用SMB-协议,因此仍然可以访问共享。
只是NET VIEWNET TIME命令有缺陷。


如果你只想同步时间,还有另一种解决方案。
你可以看看SNTPC - MS-DOS 的简单网络时间协议客户端。我还没有尝试过,因为它需要另一个协议(FTP 的 PC/TCP 协议) 加载(另一个内存占用),但它应该可以与互联网上的任何 NTP 服务器同步。我甚至不确定你还能获得 PC/TCP 协议(​​现在 FTP 已经停业了),你可能需要准直肌肌肉收缩模型或者386MAX最大化较低的内存,否则您将没有足够的内存来运行任何程序。

另一个可能的解决方案是SNMP 协议.(这个你真正得到你的手)

另一个(非免费)。

相关内容