【发布时间】:2012-05-19 02:00:16
【问题描述】:
当我运行下面的脚本来检索日志文件时,get-winevent“消息”字段为空白,但如果我运行 get-eventlog 则有数据。任何想法为什么?
#has message data
Get-Eventlog -LogName application -Newest 10
#date 10 days ago
$EventStartDate = get-date("10 May 2012")
$EventEndDate = get-date("11 May 2012")
$EventLogNames = @("Application", "system")
#critea for winevent
$EventCritea = @{logname = $EventLogNames; StartTime=$EventStartDate; EndTime=$EventEndDate}
#Retrieves the event log
$RetreivedEvents = Get-WinEvent -computername localhost -FilterHashtable $EventCritea
$RetreivedEvents | fl id, logname, MachineName, Message, TimeCreated
【问题讨论】:
-
只是想知道——你有没有在不同的系统上试过这个?两者都对我有用。
-
消息是否包含数据?我已经在 2 个 Windows 7 客户端上尝试过。你用的是哪个操作系统版本?
-
它看起来像是特定于操作系统的,因为 windows 2008 R2 会显示带有消息的结果,但 windows 7 不会
-
我在查看本地事件日志的 Windows 8 机器(使用 PowerShell v3)上看到了这个错误,几乎所有结果。运行您的代码对我来说结果相同(大多数消息是空的,但有些是可见的)。使用“-version 2”开关启动 PowerShell 似乎可以解决问题,但显然 Windows 7 默认为 v2,这很奇怪!文化是英文。
-
这是 Microsoft Connect 上的一个活跃错误。 Get-WinEvent does not return the content of the Event Message in V3 CTP2。投票支持它以说服微软解决这个问题。
标签: powershell event-log event-viewer