Event ID 142 Time-Service: stopped advertising as a time source
Симптомы ошибки Event ID 142 (Time-Service)
На контроллере домена Active Directory (обычно владельце роли PDC Emulator) регистрируется ошибка Event ID 142:
The time service has stopped advertising as a time source because the local clock is not synchronized.
Последствия для сети:
- Контроллер домена перестает отвечать на запросы времени по флагу
NT5DSот рабочих станций и доменных серверов. - Клиентские компьютеры в домене теряют синхронизацию и генерируют ошибки связи со службой времени.
- Флаг надежности источника
Reliable Time Serverсбрасывается в 0 (No). - В выводе команды
nltest /dsgetdc:domain.com /kdcотсутствует флагTIMESERV.
Принцип работы Active Directory: Контроллер домена имеет право раздавать время другим компьютерам только тогда, когда он сам на 100% уверен в точности своих часов. Если связь с внешним миром прервалась, сервер снимает с себя статус источника времени (Stop Advertising), чтобы не распространять ошибочное время по домену.
Пошаговое восстановление статуса сервера времени
Проверка наличия роли PDC Emulator
Убедитесь, что вы настраиваете именно главный сервер времени домена:
Get-ADDomain | Select-Object PDCEmulatorПринудительная активация статуса Reliable Time Source
Настройте контроллер PDC на синхронизацию с надежными пулами NTP и объявите его постоянным доверенным источником:
w32tm /config /manualpeerlist:"pool.ntp.org,0x8 time.google.com,0x8" /syncfromflags:manual /reliable:yes /update w32tm /resync /rediscoverПроверка флагов анонсирования в реестре (AnnounceFlags)
Для надежного контроллера домена параметр
AnnounceFlagsдолжен быть равен 5 или 10 (0xA):Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\W32Time\Config" -Name "AnnounceFlags" -Value 10 -Type DWord Restart-Service w32timeПроверка статуса через утилиту nltest
Убедитесь, что контроллер домена снова объявил себя сервером времени:
nltest /server:localhost /queryВ списке флагов должны присутствовать DS, KDC, TIMESERV и GTIMESERV.
Частые вопросы (FAQ)
Что означают флаги TIMESERV и GTIMESERV?
TIMESERV означает, что сервер является рядовым источником времени. GTIMESERV (Good Time Server) означает, что сервер является надежным эталонным источником времени домена (Master Time Source).
Что означает значение AnnounceFlags = 5 и 10?
Значение 5 заставляет сервер всегда объявлять себя надежным источником времени независимо от внешней синхронизации. Значение 10 (0xA) объявляет сервер доверенным источником по умолчанию для контроллеров домена.
Должны ли другие контроллеры домена выдавать Event ID 142?
Нет, рядовые DC должны синхронизироваться от PDC. Если PDC упал или не раздает время, на всех подчиненных DC может появиться Event ID 142.
Как быстро заставить клиентский компьютер перечитать источник времени?
На клиентском ПК выполните команду: w32tm /resync /rediscover в командной строке от имени администратора.