V Exchange 2010 je message tracking centrum(MTC) podobné Exchange 2003, avšak obsahuje několik záludností. První věc je, že zobrazuje něco podobného jako výstupní příkaz do powershellu, avšak je třeba si dát pozor na locales. Příkladem může být zápis českého a amerického data, tudíž v MTC se zobrazuje česky, ale v powershellu je třeba používat US zápis.
Abych si toho nemusel pamatovat tolik, více info viz níže.
Pro zobrazení zpráv se používá power shell. Manuál lze najít na této adrese.
Typický příklad:
[PS] C:Get-MessageTrackingLog -Recipients "sklad@domena.tld" -sender "toshiba.e281c@domena.tld" | ft EventId, Source, Sender, Recipients, MessageSubject -wrap
EventId Source Sender Recipients MessageSubject
------- ------ ------ ---------- --------------
RECEIVE SMTP toshiba.e281c@domena.tld {Jmeno.Prijmeni@domena.tld, sklad@domena.tld} vratka rep.prochazka 09/05/2012 10:54
DELIVER STOREDRIVER toshiba.e281c@domena.tld {sklad@domena.tld, Jmeno.Prijmeni@domena.tld} vratka rep.prochazka 09/05/2012 10:54
Anebo omezení časem
[PS] C:Get-MessageTrackingLog –Sender “sklad@domena.tld” –Recipients “it@domena.tld” -MessageSubject “Subject of Message” -Start "3/28/2011 8:00AM" -End "3/28/2011 5:00PM" –MessageID “MessageID” | FL *
Pro omezení času, ale i typu doručení a výpisu všech odeslaných, resp. přijatých a doručených e-mailů použij tento příkaz:
[PS] C:>Get-MessageTrackingLog -Start "5/17/2012 11:35AM" -End "5/17/2012 11:43AM" | Where-Object {$_.EventId -eq "SEND"}
[PS]>C:>Get-MessageTrackingLog -Start "5/17/2012 11:35AM" -End "5/17/2012 11:43AM" | Where-Object {$_.EventId -eq "RECEIVE"}
[PS]>C:>Get-MessageTrackingLog -Start "5/17/2012 11:35AM" -End "5/17/2012 11:43AM" | Where-Object {$_.EventId -eq "DELIVER"}
Pro výpis všech nezdařených odeslání resp. doručení použij tento příkaz:
[PS] C:>Get-MessageTrackingLog -Start "5/17/2012 11:35AM" -End "5/17/2012 11:43AM" | Where-Object {$_.EventId -eq "FAIL"}
Syntaxe pro zápis podmínek, resp. Where objektů najdeš zde.