5 Stimmen

powershell: get-winevent hat keine Nachrichtendaten?

Wenn ich das folgende Skript ausführe, um Protokolldateien abzurufen, ist das Feld "Nachricht" von get-winevent leer, enthält aber Daten, wenn ich get-eventlog ausführe. Hat jemand eine Idee, warum?

#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

0voto

Patrick E Punkte 1

[PS 2.0] Beachten Sie, dass ein Kulturwechsel nur für die aktuelle Pipeline gültig ist. Siehe Kultur Gotchas

Der Befehl zum vorübergehenden Wechsel der Kultur + get-winevent müssen also entweder in einem Skriptblock (eingeschlossen in "{...}") oder in einer Zeile, getrennt durch ";", zusammengefasst werden.

Ich habe dies entdeckt, als ich versuchte, get-winevent im Systemprotokoll auf Server 2008 zu verwenden. Die Meldungen waren leer, und ich musste die Kultur von nl-BE in en-US ändern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X