我试图通过Get-EventLog
在 Powershell 中获得 Windows Sever 2008 机器的意外关机时间。我可以通过搜索带有EventID
6008 的事件并选择 only来接近message
,但我需要在字段内解析以获取它发生的时间(而不是事件触发的时间)。
我尝试使用replacementstrings[x]
,但找不到如何指定要使用的字段 ( messages
) 并且无法获得结果。
get-eventlog -LogName System -ComputerName svr-name | Where-Object {$_.EventID -eq 6008 -AND $_.timegenerated -gt (get-date).adddays(-30)}| select message
产生这个:
Message
-------
The previous system shutdown at 3:35:32 AM on 7/29/2014 was unexpected.
The previous system shutdown at 3:40:06 PM on 7/10/2014 was unexpected.`