У меня есть один сервер Windows 2012 и один компьютер с Windows 7, ни на одном из них не работает Active Directory. Я хочу, чтобы сервер Windows 2012 синхронизировал свои часы с компьютером Windows 7 (компьютер с Windows 7 имеет правильные часы, компьютер Windows 2012 имеет неправильные часы).
Некоторые плохие советы даны в ответе суперпользователя, ссылка на который есть в комментариях. Нет абсолютно никаких причин настраивать домен только для синхронизации времени. Было бы бессмысленно настраивать виртуальную среду для запуска NTP-сервера.
Служба времени Windows автоматически работает в доменном режиме, и в таких случаях вам следует быть очень осторожными, играя с ней, поскольку у нее есть специальные алгоритмы для выбора лучшего источника времени.
Если не в домене, служба времени Windows использует NTP для установки времени по time.windows.com
.
Вы можете изменить это с помощью команды:
w32tm /config /manualpeerlist:pool.ntp.org /syncfromflags:MANUAL
+ Изменить pool.ntp.org
на ваш локальный IP-адрес вашего NTP-сервера.
Кроме того, служба времени Windows может действовать как NTP-сервер. Это делается настройкой в реестре:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
+ Изменить Enabled
из 0
к 1
и перезапустите службу (или сервер).
Обязательно откройте для входящего UDP на порт 123
на вашем NTP-сервере (и других межсетевых экранах между ними).
Служба времени Windows имеет точность 1–2 секунды. Если вам нужно быть более точным, вы должны использовать сторонняя служба.