Get-WinEvent -FilterHashtable @{
LogName='System'
Id=41
} -MaxEvents 15 | ForEach-Object {
$x = [xml]$_.ToXml()
$d = @{}
foreach ($item in $x.Event.EventData.Data) {
$d[$item.Name] = $item.'#text'
}
[PSCustomObject]@{
Time = $_.TimeCreated
BugcheckCode = $d['BugcheckCode']
BugcheckParameter1 = $d['BugcheckParameter1']
BugcheckParameter2 = $d['BugcheckParameter2']
BugcheckParameter3 = $d['BugcheckParameter3']
BugcheckParameter4 = $d['BugcheckParameter4']
PowerButtonTimestamp = $d['PowerButtonTimestamp']
SleepInProgress = $d['SleepInProgress']
ConnectedStandbyInProgress = $d['ConnectedStandbyInProgress']
WHEABootErrorCount = $d['WHEABootErrorCount']
}
} | Format-List