emeriks
Goto Top

PowerShell - Get-Eventlog mit EventData

Hi,
ich versuche, mit PowerShell Eventlog-Einträge auszulesen. Allerdings komme ich da nicht an die Ereignisdaten ran. Ich könnte zwar die Meldung als Text auswerten und mir die Informationen herausfiltern, aber das schint mir unnötig, wo doch im Eintrag alles in den "EventData" enthalten ist.

Wenn ich z.B. mit
Get-EventLog -LogName Security -Index 481683 | fl *
ein Ereignis anzeigen lasse, dann ist die Eigenschaft "Eventdata" ein Array mit 0 Elementen. In der MMC werden mir jedoch für dieses Ereignis in der XML-Ansicht EventData angezeigt.
Gleiches bei anderen Ereignissen.

Wie komme ich mit PowerShell an die EventData ran?

E.

Content-ID: 393919

Url: https://administrator.de/forum/powershell-get-eventlog-mit-eventdata-393919.html

Ausgedruckt am: 08.04.2025 um 11:04 Uhr

137846
137846 26.11.2018 aktualisiert um 11:03:13 Uhr
Goto Top
Get-WinEvent liefert es dir frei Haus.
emeriks
emeriks 26.11.2018 um 11:13:29 Uhr
Goto Top
Zitat von @137846:
Get-WinEvent liefert es dir frei Haus.
Jain.
Ich komme da über "Properties" zwar ran, sehe dort aber nur deren Werte, nicht deren Namen. Oder doch?
137846
Lösung 137846 26.11.2018 aktualisiert um 11:15:19 Uhr
Goto Top
Zitat von @emeriks:

Zitat von @137846:
Get-WinEvent liefert es dir frei Haus.
Jain.
Ich komme da über "Properties" zwar ran, sehe dort aber nur deren Werte, nicht deren Namen. Oder doch?
Doch dass Objekt hat die Methode toXML() welche du verwenden kannst und dann einfach als XML-Objekt konvertieren, fertig.
Get-WinEvent -LogName Security | %{([xml]$_.ToXML()).Event.EventData}
emeriks
emeriks 26.11.2018 um 11:25:50 Uhr
Goto Top
OK, danke!
Umständlich, aber damit komme ich weiter.
137846
137846 26.11.2018 aktualisiert um 11:32:12 Uhr
Goto Top
Zitat von @emeriks:
Umständlich, aber damit komme ich weiter.
Geht aber nicht anders, und ist doch einfach face-smile.