(возможное решение для синхронизации времени в 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
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. Я не пробовал, потому что для этого нужен другой протокол (FTP /TCP-протокол FTP) (еще одна проблема с памятью), но он должен выполнять работу по синхронизации с любым NTP-сервером в Интернете. Я даже не уверен , что вы можете получить PC /TCP-протокол больше (теперь FTP из бизнеса) , и вы , вероятно , потребуется QEMM или 386Max максимально низкую память, иначе вы бы мало памяти для запуска каких - либо программ.
Другое возможное решение - SNTP mTCP. (это вы можете получить в свои руки)
И еще один (несвободный).