Event ID 1 Kernel-General: The system time has changed — решение сбоев времени
Симптомы скачков времени и ошибки Event ID 1 Kernel-General
В журнале System регистрируется событие Event ID 1 от источника Microsoft-Windows-Kernel-General. В инфраструктуре Active Directory начинаются сбои аутентификации Kerberos (ошибка KRB_AP_ERR_SKEW - Clock skew too great), сбои репликации контроллеров домена и рассинхронизация баз данных.
| Параметр | Значение |
|---|---|
| Журнал | System |
| Источник | Microsoft-Windows-Kernel-General |
| Код события | Event ID 1 |
| Уровень | Information |
| Описание | The system time has changed. Time Delta / Change Reason. |
Событие фиксирует старое время (Old Time), новое время (New Time) и причину изменения (Change Reason). Частые скачки времени свидетельствуют о конфликте внешней синхронизации NTP со службами интеграции гипервизора (Hyper-V Time Synchronization / VMware Tools Time Sync).
Настройка эталонного времени и устранение дрифта часов
- Анализ источника изменения времени: Проверьте последние события изменения времени через PowerShell:
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-Kernel-General'; Id=1} -MaxEvents 5 | Format-List TimeCreated, Message - Отключение синхронизации времени от гипервизора (для виртуальных DC):
- Для Hyper-V: В свойствах виртуальной машины снимите галочку Параметры интеграции -> Синхронизация времени (Time synchronization), либо выполните на хосте:
Disable-VMIntegrationService -VMName "DC01" -Name "Time Synchronization" - Для VMware: В свойствах VM Options отключите Synchronize guest time with host.
- Для Hyper-V: В свойствах виртуальной машины снимите галочку Параметры интеграции -> Синхронизация времени (Time synchronization), либо выполните на хосте:
- Конфигурация PDC Emulator на внешний надежный NTP-источник: На контроллере домена с ролью PDC выполните настройку службы W32Time:
w32tm /config /manualpeerlist:"pool.ntp.org,0x1 time.windows.com,0x1" /syncfromflags:manual /reliable:YES /update net stop w32time && net start w32time w32tm /resync /force - Проверка статуса источника времени: Убедитесь, что сервер успешно синхронизируется:
w32tm /query /status w32tm /query /source
Важно: Максимально допустимое расхождение часов между клиентами и контроллерами домена в Active Directory по умолчанию составляет 5 минут (300 секунд). При превышении этого порога авторизация Kerberos полностью блокируется.
Частые вопросы (FAQ)
Почему время на сервере самопроизвольно сбивается ровно на 1 час?
Это происходит из-за некорректных настроек часового пояса (Time Zone) или устаревших обновлений для правил перехода на летнее/зимнее время (Daylight Saving Time).
Какое значение 'Change Reason' в событии 1 указывает на службу Windows Time?
Причина 'System time synchronized with the system hardware clock' указывает на CMOS/RTC, а 'An application or system component changed the time' с процессом w32time указывает на сетевую NTP-синхронизацию.
Как настроить рядовые серверы и рабочие станции домена на синхронизацию?
Рядовые серверы домена должны синхронизироваться автоматически по доменной иерархии. Для сброса настроек выполните: 'w32tm /config /syncfromflags:domhier /update' и 'w32tm /resync'.
Как зарегистрировать и сбросить службу W32Time при критических сбоях?
Выполните поочередно: 'net stop w32time', 'w32tm /unregister', 'w32tm /register', 'net start w32time'.