Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Event ID 6006 Windows Server, AD и Роли

Event ID 6006 EventLog: штатная остановка службы журналов Windows

Обновлено: 28.08.2026 · Официальная документация ↗

Описание события Event ID 6006

Событие Event ID 6006: The Event log service was stopped записывается в журнал System непосредственно перед выключением или перезагрузкой сервера. Это прямое свидетельство того, что операционная система была выключена штатно и корректно без внезапной потери питания.

ПараметрШтатное выключениеАварийный сбой (BSOD / Питание)
Наличие Event ID 6006Присутствует в конце сессииОтсутствует (журнал не успел записать событие)
Следующее событие стартаEvent ID 6005Event ID 6008 (Предыдущее выключение было неожиданным)
Целостность файловой системыДанные сброшены на дискВозможно повреждение транзакций и файлов

Как найти пользователя или процесс, выключивший сервер (Event ID 6006)

Само по себе событие 6006 сообщает лишь факт остановки. Чтобы узнать, кто именно и почему инициировал перезагрузку, найдите связанное событие USER32 Event ID 1074, которое записывается за несколько секунд до 6006.

  1. Найдите причину и инициатора выключения через PowerShell:
# Поиск информации о том, кто перезагрузил или выключил сервер:
Get-WinEvent -FilterHashtable @{LogName='System'; Id=1074} -MaxEvents 5 | ForEach-Object {
    [PSCustomObject]@{
        Time        = $_.TimeCreated
        User        = $_.Properties[6].Value
        Process     = $_.Properties[0].Value
        Reason      = $_.Properties[2].Value
        Comment     = $_.Properties[5].Value
    }
} | Format-List
  1. Проверьте события установки обновлений Windows (WindowsUpdateClient): если перезагрузка была вызвана автоматическими апдейтами:
# Проверка перезагрузок, вызванных Windows Update (Event ID 19):
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-WindowsUpdateClient'; Id=19} -MaxEvents 5 | Select-Object TimeCreated, Message

Совет: Чтобы предотвратить случайные перезагрузки администраторами в рабочих сессиях, включите политику отображения диалога ввода причины выключения: Конфигурация компьютера > Административные шаблоны > Система > Отображать диалог с запросом причины выключения.

💡 Практика специалистов: При анализе инцидентов всегда сопоставляйте таймстампы событий 1074 (запрос на ребут) и 6006 (фактическая остановка). Если между ними проходит более 10 минут — на сервере зависает одна из служб при попытке корректной остановки.

Частые вопросы (FAQ)

Если перед включением сервера нет события 6006, что это значит?

Это означает, что сервер выключился нештатно: пропало электричество, сервер был выключен кнопкой питания, произошел сбой гипервизора или синий экран (BSOD).

Какая утилита позволяет удаленно перезагрузить сервер с записью причины?

Команда shutdown: shutdown /r /m \\ServerName /t 30 /c "Плановое обновление ПО" /d p:4:1.

За сколько секунд до отключения питания пишется Event 6006?

Event 6006 записывается на самом последнем этапе остановки служб, обычно за 1–3 секунды до выгрузки ядра Windows.

Как найти время последней штатной остановки сервера?

Выполните команду: (Get-WinEvent -FilterHashtable @{LogName='System'; Id=6006} -MaxEvents 1).TimeCreated.

Полезные материалы
Рекомендуем