Кто перезагрузил (выключил) сервер Windows?

У меня перезагрузился сервер Windows. Как узнать кто и по какой причине это сделал?

  • Посмотреть события перезагрузок:
1
Get-WinEvent -FilterHashTable @{LogName='System'; Id=41, 1074, 6008} | Select-Object -First 5 -Property 'TimeCreated', 'Id', 'Message' | Format-List
  • Посмотреть события перезагрузок в подробном виде:
1
Get-EventLog -LogName 'System' | Where-Object { $_.EventID -In (41, 1074, 1076, 6005, 6006, 6008) } | Select-Object -First 10 -Property 'TimeGenerated', 'EventID', 'Message' | Format-List
  • Посмотреть события перезагрузок в удобном виде:
1
Get-EventLog -LogName 'System' | Where-Object { $_.EventID -In (41, 1074, 1076, 6005, 6006, 6008) } | Select-Object -First 10 | ForEach-Object { $rv = New-Object PSObject | Select-Object 'Date', 'User', 'Action', 'Process', 'Reason', 'ReasonCode'; if ($_.ReplacementStrings[4]) { $rv.Date = $_.TimeGenerated; $rv.User = $_.ReplacementStrings[6]; $rv.Process = $_.ReplacementStrings[0]; $rv.Action = $_.ReplacementStrings[4]; $rv.Reason = $_.ReplacementStrings[2]; $rv } } | Select-Object 'Date', 'Action', 'Reason', 'User', 'Process' | Format-List
Категории
Авторы
Мета
ID файла
UUID
Системный путь
Тип
Статистика
Количество слов
Время чтения
мин.