Get-EventLog application 1000 -entrytype error -newest 5 | Select-Object timegenerated,message,@{name='Executable';expression={$_.ReplacementStrings[0]}}
这应该让您从RegEx(命名捕获组)开始
$log = Get-EventLog application 1000 -entrytype error -newest 5 | Select-Object timegenerated,message,@{name='Executable';expression={$_.ReplacementStrings[0]}} $log | %{ if ($_.message -match '(?smi)Faulting process id: (?<PID>0x[0-9a-f]+)'){ $_.Executable,$matches.PID } }
我会把它放在一张桌子/笔记本上,对我来说,今天已经很晚了。