Как правильно настроить установку даты и времени через Интернет.



    В современных ОС семейства Windows предусмотрена возможность автоматической синхронизации часов локального компьютера с показаниями сервера времени в Интернет по протоколу NTP (Network Time Protocol). В частности, предусмотрено выполнение планировщиком заданий стандартной задачи синхронизации времени с внешним источником SynchronizeTime, которая может иметь разные настройки в разных версиях ОС Windows.

В Windows 7, задача SynchronizeTime выполняет запуск службы времени Windows по расписанию:

”Задача

Как видим, задача запускается в 1 час ночи по воскресеньям еженедельно, когда большинство компьютеров выключено. Но настройка Параметры - флажок Немедленно запускать задачу, если пропущен плановый запуск для большинства случаев означает, что задача реально выполняется при первом включении компьютера в понедельник (или другие дни недели). С учетом мизерного трафика, требующегося для синхронизации времени по протоколу NTP и мизерного потребления ресурсов компьютера, такую задачу можно было бы выполнять, например, при каждом входе пользователя в систему, изменив свойства триггера ”Начать задачу”:

”Синхронизации


В отличие от Windows 7, в Windows 8-10 имеется уже 2 задачи, выполняющие синхронизацию: SynchronizeTime и ForceSynchronizeTime. Первая выполняет те же функции, что и рассмотренная выше, и может быть настроена на запуск таким же образом, обеспечивая синхронизацию при входе пользователя в систему.

Действия, выполняемые задачей SynchronizeTime можно посмотреть на вкладке Действия.

”Синхронизации


Как видим, задача выполняет запуск утилиты управления системными службами sc.exe, которая запускает Службу времени Windows (W32Time). При запуске службы времени выполняется синхронизация часов локального компьютера с NTP-сервером, определенным настройками службы (стандартно – time.windows.com). Настройки можно изменить командой w32tm или изменением параметров в разделе реестра
HKLM\System\Current ControlSet\services\w32time

В ключе \Config имеются параметры MaxNegPhaseCorrection и MaxPosPhaseCorrection задающие максимальное отрицательное и положительное отклонение показаний часов, при котором может выполняться синхронизация. Значение по умолчанию - 54000 (в секундах), т.е. 15часов, что является причиной невозможности синхронизации часов стандартной задачей планировщика SynchronizeTime, например, при изменении даты (отклонение более чем на 15 часов). Поэтому, для надежной синхронизации, независимо текущих показаний аппаратных часов компьютера, желательно увеличить абсолютное значение параметров MaxNegPhaseCorrection и MaxPosPhaseCorrection, или вообще задать им максимальное значение для типа DWORD – 0xffffffff или 4294967295.

”Параметры

После такого изменения параметров MaxNegPhaseCorrection и MaxPosPhaseCorrection в реестре системы, синхронизация часов с NTP-сервером будет выполняться при любых значениях даты и времени на локальном компьютере.

При желании, можно изменить имя NTP-сервера, с которым будет выполняться синхронизация (подключ Parameters параметр NTPServer) либо правкой реестра, либо с помощью команды w32tm, в командной строке, запущенной от имени администратора:

w32tm /config /syncfromflags:manual /manualpeerlist:ru.pool.ntp.org /update - изменить конфигурацию службы времени, для использования сервера NTP ru.pool.ntp.org и применить сделанные изменения.





В начало страницы     |     В раздел коротких инструкций (HowTo)



Рейтинг@Mail.ru