Для выяснения причины выполняем команду
w32tm /query /status
Если в выводе есть строка на подобие
Источник: Local CMOS ClockЭто означает, что синхронизация времени вообще не настроена, поэтому часы и работают не точно.
Перед началом работ, запустить службу
net start w32time
Настройка внешнего источника синхронизации времени, через NTP сервер. Добавляет серверы 0.pool.ntp.org, 1.pool.ntp.org, 2.pool.ntp.org, 3.pool.ntp.org
w32tm /config /syncfromflags:manual /manualpeerlist:"0.pool.ntp.org,0x8 1.pool.ntp.org,0x8 2.pool.ntp.org,0x8 3.pool.ntp.org,0x8" /reliable:no /update
Остановить службу времени
net stop w32time
Перерегистрировать службу времени, для применения новых настроек источника синхронизации
w32tm /unregister
w32tm /register
Запустить службу времени w32tm
net start w32time
Выполнить принудительную синхронизацию времени
w32tm /resync /rediscover
Проверка работы
w32tm /query /status
w32tm /query /source
w32tm /query /configuration
===================================================================
Для диагностики:
Проверка доступности серверов времени
w32tm /stripchart /computer:pool.ntp.org /dataonly /samples:3
Проверка существования правил для NTP в брендмауэре сервера, должно быть правило именно для порта UDP 123, а не для приложения
netsh advfirewall firewall show rule name=all | findstr /i "NTP"
Проверка доступности серверов ntp по dns
nslookup pool.ntp.org