Как срочно проверить, кто и когда перезагружал сервер? Вроде бы задача простая, но в спешке иногда забываешь точные команды.

GuDron

dumpz.ws
Admin
Регистрация
28 Янв 2020
Сообщения
10,442
Реакции
1,599
Credits
38,462
Как срочно проверить, кто и когда перезагружал сервер. Вроде бы задача простая, но в спешке иногда забываешь точные команды. Делюсь, чтобы не искать в следующий раз:

Ловим события перезагрузки через журнал:
Код:
Get-EventLog -LogName System -Source User32 | Where-Object { $_.EventID -eq 1074 } | Select TimeGenerated, Message | Sort-Object TimeGenerated -Descending
Этот запрос покажет, кто инициировал перезагрузку, с какой причиной и когда это было. Очень полезно при разборе неожиданных рестартов или плановых работ, которые никто "не помнит".

Дополнительно можно глянуть системные события ID 6006 (нормальное выключение) и 6005 (загрузка журнала, т.е. запуск системы):
Код:
Get-EventLog -LogName System | Where-Object { $_.EventID -eq 6006 -or $_.EventID -eq 6005 } | Select TimeGenerated, EventID | Sort-Object TimeGenerated -Descending

Удобно добавлять эти команды в свой набор “быстрых админских команд”.