从get-eventlog Powershell调用中获取值

时间:2010-01-28 19:59:52

标签: powershell

很抱歉提出这样的问题,但我花了半小时就没有这个问题。

我想从特定应用的事件日志中获取最新日期。到目前为止,我的代码是:

$event = get-eventlog -logname 'Windows PowerShell' -source mpkLogParser -newest 1 | Format-List
echo $event

这会产生:

Index              : 51
EntryType          : Information
InstanceId         : 3001
Message            : MPKLogParser successfully parsed the log file u_ex100118.log
Category           : (1)
CategoryNumber     : 1
ReplacementStrings : {MPKLogParser successfully parsed the log file u_ex100118.log}
Source             : mpkLogParser
TimeGenerated      : 1/28/2010 11:24:08 AM
TimeWritten        : 1/28/2010 11:24:08 AM
UserName           : 

那么如何从$ event中提取TimeWritten部分?

对此有任何帮助,我可以睡得更好。 :)

1 个答案:

答案 0 :(得分:7)

除非您要向主机显示,否则请勿使用Format-List。也就是说,在分配给变量时不要使用Format-List。试试这个:

$name = 'Windows PowerShell'
$event = get-eventlog -logname $name -source mpkLogParser -newest 1 
$event.TimeWritten