w32tm не синхронизируется с настроенным сервером Ntp (источник – часы)

Вопрос или проблема

На рабочей станции с Windows 10, настроенной на подключение к локальному временному серверу (список пиров содержит только один NTP-сервер, находящийся в локальной сети). Но при проверке конфигурации командой “w32tm /query /source” источник по-прежнему остается Local CMOS clock. Почему источник не равен адресу из списка пиров? NTP-сервер доступен, и время можно запросить (это проверялось с помощью AboutTime, который отображает разницу между текущим хостом и локальным или удаленным NTP-сервером). Также проверялась разница между рабочей станцией и NTP-сервером. Разница остается постоянной при проверке с помощью команды:

w32tm /stripchart computer: <LocalNTPserverName>

Даже через несколько часов, так что очевидно, что время не синхронизировано с NTP-сервером. Текущая конфигурация пиров:

w32tm /query /peers


Пир: <LocalNTPserverName>,0x9
Состояние: Ожидание
Остальное время: 0.0000000s
Режим: 0 (резерв)
Стратум: 0 (неопределен)
Интервал опроса пира: 0 (неопределен)
Интервал опроса хоста: 0 (неопределен)

Но источник – это CMOS-час時計:

w32tm /query /source

Local CMOS Clock

Хотелось бы добавить, что рабочая станция не находится в домене и не является виртуальной машиной.

Наконец, если вам нужна полная конфигурация:

w32tm /query /configuration

[Конфигурация]

EventLogFlags: 2 (Локально)
AnnounceFlags: 10 (Локально)
TimeJumpAuditOffset: 28800 (Локально)
MinPollInterval: 10 (Локально)
MaxPollInterval: 15 (Локально)
MaxNegPhaseCorrection: 4294967295 (Локально)
MaxPosPhaseCorrection: 4294967295 (Локально)
MaxAllowedPhaseOffset: 300 (Локально)

FrequencyCorrectRate: 4 (Локально)
PollAdjustFactor: 5 (Локально)
LargePhaseOffset: 50000000 (Локально)
SpikeWatchPeriod: 900 (Локально)
LocalClockDispersion: 10 (Локально)
HoldPeriod: 5 (Локально)
PhaseCorrectRate: 1 (Локально)
UpdateInterval: 30000 (Локально)


[Поставщики времени]

NtpClient (Локально)
DllName: C:\WINDOWS\system32\w32time.dll (Локально)
Enabled: 1 (Локально)
InputProvider: 1 (Локально)
AllowNonstandardModeCombinations: 1 (Локально)
ResolvePeerBackoffMinutes: 15 (Политика)
ResolvePeerBackoffMaxTimes: 7 (Политика)
CompatibilityFlags: 2147483648 (Локально)
EventLogFlags: 0 (Политика)
LargeSampleSkew: 3 (Локально)
SpecialPollInterval: 3600 (Политика)
Type: NTP (Политика)
NtpServer: <LocalNTPserverName>,0x9 (Политика)

NtpServer (Локально)
DllName: C:\WINDOWS\system32\w32time.dll (Локально)
Enabled: 0 (Локально)
InputProvider: 0 (Локально)

То, что сработало для меня, это выполнение следующих команд в PowerShell от имени администратора:

net stop w32time
w32tm /unregister
w32tm /register
net stop w32time

NTP-источником для моей системы был основной контроллер домена. Команда w32tm /unregister удаляет весь раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time, а команда w32tm /register затем заменяет его значениями по умолчанию, что заставляет его использовать PDC домена, частью которого он является.

Надеюсь, это поможет кому-то в будущем!

Ответ или решение

Причины несоответствия источника времени в Windows 10 и решение проблемы синхронизации с NTP-сервером

Ваша проблема с тем, что Windows 10 не синхронизируется с указанным NTP-сервером и продолжает использовать локальные компьютеры CMOS в качестве источника времени, может быть вызвана несколькими факторами. Давайте разберем возможные причины и шаги для их устранения.

1. Состояние NTP-сервера

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

ping <LocalNTPserverName>

2. Ошибки в настройках W32Time

При проверке конфигурации time service на вашем рабочем месте, важно, чтобы служба W32Time была корректно настроена. Обратите внимание на следующие моменты:

  • Проверьте значение NtpServer:
  • Убедитесь, что адрес NTP-сервера правильный и хорошо исполняется.

3. Перезапуск службы W32Time

Одним из эффективных способов устранения проблемы является перезапуск службы W32Time. Это можно сделать следующими командами в PowerShell с правами администратора:

net stop w32time
w32tm /unregister
w32tm /register
net start w32time

Эти команды удалят текущие настройки W32Time и создадут их заново, возвращая к настройкам по умолчанию. Это может помочь исправить некоторые ошибки конфигурации и инициировать повторную попытку синхронизации с NTP-сервером.

4. Политики синхронизации времени

Убедитесь, что настройки политик для синхронизации времени соответствуют стандартным. Например, проверьте параметры SpecialPollInterval и ResolvePeerBackoffMinutes, которые могут влиять на частоту и качество запросов на синхронизацию. Параметр SpecialPollInterval должен быть адекватно установлен, чтобы система регулярно пыталась выполнить синхронизацию с NTP-сервером.

5. Использование NTP-сервиса в локальных условиях

Также важно отметить, что если ваша рабочая станция не является частью домена, то необходимо правильно настроить использование NTP-сервисов. При отсутствии доменных контроллеров, вы можете указать локальный сервер или использовать общедоступные NTP-сервера.

Итог

Если после вышеуказанных шагов проблема не решается, возможно, следует проверить системные журналы на наличие ошибок, связанных со службой времени, а также параметры брандмауэра, которые могут блокировать трафик на порту 123 (UDP), используемом для NTP-синхронизации.

Каждый из этих шагов поможет вам диагностировать и устранить проблему синхронизации времени на вашем рабочем месте. Если вы следите за описанными рекомендациями и подходами, ваша система должна начать правильно синхронизироваться с выбранным NTP-сервером.

Оцените материал
Добавить комментарий

Капча загружается...