Message tracking resultaten exporteren in Powershell

Vraag:

In Exchange kunnen berichten worden opgezocht via de troubleshooting assistant (MMC -> Message Tracking). Hiermee kan oa. worden gecontroleerd of berichten inderdaad zijn verzonden en naar welke adressen. Via de GUI kunnen de gevonden resultaten echter niet worden gekopieerd, hiervoor biedt Powershell uitkomst.
Tags: exchange message tracking export csv

Antwoord:

Zoek eerst de berichten op in Message tracking. Gebruik dan de Back knop voor de opdracht regel en kopieer deze, bv.
get-messagetrackinglog -EventID “RECEIVE” -Start “28/11/2011 16:18:00” -End “28/11/2011 16:28:00”
Start dan de Exchange management shell op en plak deze regel in de console. Voeg een pipe toe aan het eind, gebruik het commando export-csv en geef de naam van het bestand op en de lokatie bijvoorbeeld:

get-messagetrackinglog -EventID “RECEIVE” -Start “28/11/2011 16:18:00” -End “28/11/2011 16:28:00” | Export-Csv c:\resultaten.csv

Voor het geval dat de ontvangers geprint moeten worden, voeg {.recipients} toe.

get-messagetrackinglog -EventID “RECEIVE” -Start “28/11/2011 16:18:00” -End “28/11/2011 16:28:00” | select timestamp, sender, {.recipients} | export-Csv c:\resultaten.csv