Icxh habe hier ein MS DOS 6.22 Rechner stehen mit instalierten MS Client von Microsoft. Erst hatte ich probiert den DOS-Rechner mit den Windows Server 2016 Rechner Zeitzusynchronisieren. Was aber nicht läuft, da Windows dies über das Protokol NTP macht welches DOS nicht kennt.
Erfolg habe ich dann mit Linux gehabt. Allerdfings auch nicht von Anfang an. Ich musste bei Linux (openmediavault) erst mal Samba aktivieren und ein Verzeichnis per Samba freigeben. Danach konnte ich auf dem DOS-Rechner die Zeit mit folgenden Befehl Synchronisieren:
NET TIME \\OPENMEDIAVAULT /SET /YES
Dies habe ich nun in der autoexec.bat, damit er bei jedem Start automatisch Synchronisiert.
Sobald ich allerdings Samba deaktiviere oder den freigegebenen Ordner aus den freigaben entferne, schlägt eine Zeitsynchronisierung fehl. Offensichtlich erfolt die Zeitsynchronisation bei DOS per Samba.
Momentan läuft die Openmediavault in einer Virtual Machine der VirtualBOX auf einem Windows Server 2016-PC. Ich musste dafür VirtualBox nehmen, da der DOS-Rechner irgendwie sich nicht mit Hyper-V und auch nicht mit VMWare verträgt. Hyper-V und VMWare verhindern dass der DOS-Rechner sich mit den Samba-Freigaben des Server-PC verbinden kann. Offenbar kann sich der DOS-Rechner dann zwar per DHCP verbinden, kann aber keine Samba-Freigabe nutzen und auch nicht Zeitsynchronisieren. Wenn ich Virtual-Box nutze geht das. Warum das so ist, keine Ahnung.
Aber so recht passt mir die Lösung nicht. Ich hätte gerne eine Lösung ohne Virtual Machine (Der Host-PC ist etwas Schwach in der Leistung) machen und ohne mir weitere Hardware hinzuzukaufen. Gibt es ein DOS-Programm, welches das NTP-Protokol ansprechen kann und somit den DOS-Rechner mit einem Windows Server 2016 /Windows 10 System Zeitsynchronisieren kann?