Какой идентификатор события возвращается при запросе LastBootTime?

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

Если я использую любую из этих команд powershell, чтобы вернуть LastBootUpTime…

(Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime

или

Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime

или

Get-WmiObject win32_operatingsystem -ComputerName myserver | Select-Object @{LABEL='LastBootUpTime';EXPRESSION={$_.ConverttoDateTime($_.lastbootuptime)}}

Я получаю 11 декабря 2024 года в 03:31

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

Какой идентификатор события возвращается при запросе LastBootTime?

Запрашивая значение LastBootUpTime в PowerShell с использованием команд, таких как:

(Get-CimInstance -ClassName Win32_OperatingSystem).LastBootUpTime

или

Get-CimInstance -ClassName win32_operatingsystem | select csname, lastbootuptime

вы получаете метку времени, которая обозначает время последней загрузки операционной системы Windows. В вашем случае, результатом является 11 декабря 2024 года в 03:31:07.

Связь LastBootTime с событиями в журнале Windows

Несмотря на предположение, что это значение может соответствовать какому-либо событию в журнале Windows, на самом деле это не так. Значение LastBootUpTime фиксируется в системе при запуске ядра и является независимым от событий, зарегистрированных в журнале событий Windows.

Тем не менее, вы можете хотеть сопоставить его с определёнными идентификаторами событий, связанными с перезагрузкой системы. Наиболее часто упоминаемые идентификаторы событий:

  • 1074 — Система была завершена процессом или пользователем.
  • 6005 — Служба ведения событий была запущена.
  • 6006 — Служба ведения событий была остановлена.
  • 6008 — Предыдущая система была завершена в неожиданное время.

В вашем случае, вы отметили, что проверили журнал событий и обнаружили следующее:

  • событие 1074 в 03:29:04
  • событие 6006 в 03:30:05
  • событие 6005 в 03:30:50.

Однако ни одно из этих событий не совпадает с временем, полученным при запросе LastBootUpTime.

Идентификатор события, соответствующий Moment Boot

Наиболее подходящим событием, которое можно сопоставить с временем, возвращаемым командой PowerShell, является идентификатор события 12 в журнале событий ядра. Это событие сообщает: Операционная система была запущена в системное время yyyy-mm-ddThh:mm:ss.000000000Z. Это событие фиксирует момент, когда система завершает свой процесс загрузки, но может быть зарегистрировано с небольшой задержкой по сравнению с LastBootUpTime, поскольку требуется время для инициализации подсистемы событий.

Заключение

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

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

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

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