У меня возникла проблема с синхронизацией времени между ПК MS-DOS 6.22 и Microsoft Network Client 3.0 и Windows 7 Ultimate. Раньше это работало между ПК DOS и машиной XP.
Я следую инструкциям вэто обсуждениеи успешно подключился к другим моим компьютерам с Windows 7, но я не могу синхронизировать часы на компьютере с DOS.
Я использовал net time \\Windows7 /set /yes
, но это дает мне "error 1 an internal error occurred"
.
решение1
(возможное решение для синхронизации времени в DOS внизу)
То же самое с двумя моими DOS-машинами. Одна выдает ошибку 50 (не поддерживается), а другая выдает ошибку 1 (как у вас). Думаю, проблема в протоколе, используемом для NET
запроса времени (а также в команде 'NET VIEW'). Если я быстро взгляну на WireShark на машине с Windows 7, то увижу следующий трафик (изображение ниже):
Машина с DOS — 192.168.1.23, а машина с Windows 7 — 192.168.1.33.
Команда, используемая в DOS, —NET TIME \\XPS8500
Вы можете видеть, что DOS-машина (192.168.1.23) запрашивает NetRemoteTOD
через LANMAN
-протокол. Который больше не поддерживается Windows 7 (как вы можете видеть по ответу).
Когда я делаю то же самое с компьютера с Windows XP (192.168.1.67), я получаю:
Вы можете видеть, что Windows XP использует SRVSVC
-протокол.
То же самое и с NET VIEW
командой. Из DOS NET
она использует LANMAN
-протокол для запроса NetShareEnum
, а из Windows XP она использует SRVSVC
для запроса NetShareEnumAll
.
К сожалению, мы не можем использовать NET.EXE
из Windows XP или '98 в DOS.
К счастью, NET USE
команда - использует только SMB
-протокол, поэтому доступ к общим ресурсам все еще работает.
Только команды NET VIEW
и NET TIME
являются дефектными.
Есть еще одно решение, если вы хотите только синхронизировать время.
Вы можете посмотретьSNTPC — простой клиент сетевого протокола времени для MS-DOS. Я не пробовал, потому что для этого нужен другой протокол (ПК/TCP-протокол FTP) загружен (еще один пожиратель памяти), но он должен работать для синхронизации с любым NTP-сервером в Интернете. Я даже не уверен, что вы можете получить PC/TCP-протокол еще (теперь FTP не работает), и вам, вероятно, понадобитсяQEMMили386МАКСчтобы максимально использовать меньшую память, иначе у вас будет мало памяти для запуска любых программ.
Другое возможное решение —mTCPSNTP. (этот тыможетна самом деле, возьмите в руки)
ИЕще один(несвободный).