Verbindungsdaten (Mail) aus Exchange exportieren

In einem komplexeren Fall musste ich die gesamten Verbindungsdaten des ganzen Mailservers untersuchen, um einige spezielle Mails zu identifizieren. Im konkreten Fall ging es darum, festzustellen, ob noch über eine spezifische Inboud-Connector-IP Mails versendet werden.

Normalerweise verwende ich PowerShell und exportiere in csv. Diese Files importiere ich dann in Excel. In Excel kann ich dessen potenten Sortier- und Filterfunktionen nutzen.

Doch hier stiess ich an eine Grenze. Ich musste den Wert «EventData» exportieren. In Excel (via Export-Csv) erhielt ich nur unsinnige Daten:

System.Collections.Generic.KeyValuePair`2[System.String,System.Object][]

Also wechselte ich auf

ConvertTo-Html

und

Out-File

Da sich in diesem Fall die Info über die Server-IP nur in den Logs mit «EventID = RECEIVE» befand, habe ich noch danach gefiltert:

Get-MessageTrackingLog -Start (Get-Date).AddDays(-5) -ResultSize Unlimited | Where-Object {$_.EventID -match "RECEIVE"} | convertto-HTML TimeStamp,Sender,{$_.recipients},MessageSubject,{$_.EventData} | out-file C:\Temp\ExportLog_01.html

Das ergibt ein «schönes» HTML File, welches auch problemlos durchsucht werden kann.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

This site uses Akismet to reduce spam. Learn how your comment data is processed.