First post, by Robbbert
As we know, NTP sync comes standard with XP and later, but I wanted to find out if it was possible for earlier Windows too.
Firstly, Windows 2000. The registry entries looked similar in layout to those in Windows 10, so I copied some registry keys over to W2K. After a reboot, the time magically sync'd. That was easy. There's a hard-coded limit of 12 hours offset though, so the machine time always needs to be near the correct time. Strangely, doing a NET TIME command has no such restriction.
Next, Windows 95, 98, 98SE, and NT 4.0. The registry is completely different (no w32time service), so I looked around for a free utility. The first one called atomic didn't work at all, wouldn't even start up, so I found another one called NetTime. This does the job just fine. The only downside is after installation on Windows 95, when you go to shut down the machine it hangs, you have to press the power button to turn it off. After that, it works without issue.
NTP sync did highlight a daylight saving issue though. In my part of the world the daylight savings date range was increased in 2008, this was fixed in XP, but not in earlier systems. So I had to additionally use TZEDIT to adjust W2K and NT4. I'm not aware of a tool for win9x so I updated the registry manually.
I haven't looked into NTP in DOS or Windows 3.x, and so far I'm not sure if it's worth worrying about.
One last thing to look at is that XP and later have a limit like W2K does, but Microsoft kindly documented a way to get around the "security", as they call it.