Az alábbi hozzászólás a közelmúltbeli ügyfélmegbízások miatt került elő a tervezetből. Az Exchange adminok nagyon hozzászoktak az üzenetkövető felhasználói felület eszközeihez, amelyeket a korábbi Exchange-építésekkel szállítottak. Ez teljesen érthető, hiszen számos problémát kell kivizsgálniuk és megoldaniuk. Felmerülhet a kérdés, hogy vajon Steve a könyvelésen megkapta-e azt az e-mailt a múlt héten, vagy miért akadtak el Anne értékesítési munkatárs üzenetei a sorban?
Az elmúlt körülbelül 10 évben az Exchange Message Tracking Tool volt sok admin számára az ilyen problémák elhárításakor a választott fegyver. Ez azonban az Exchange 2013-ban és 2016-ban nem létezik. Ehelyett a Delivery Reports vagy a PowerShell segítségével lekérdezhetjük az üzenetkövető naplókat.
Görgessünk az aljára egy profi tippért, hogyan adhatunk vissza GUI-t az üzenetkövetéshez.
A legegyszerűbb formában a Get-MessageTrackingLog segítségével kereshetünk és adhatunk vissza minden találatot a megadott kiszolgálóról. Bármely nagy szervezetben a kimeneti állományok görgetése időpocsékolás és nem hatékony. Szükségünk van némi szűrési logikára.
Keresés feladó szerint
Get-MessageTrackingLog -Sender [email protected]
Keresés címzett szerint
Get-MessageTrackingLog -Recipient [email protected]
Keresés címzett tartomány szerint
Megjegyezzük, hogy a keresésben használhatunk jokert is a teljes tartomány bevonásához:
Get-MessageTrackingLog -Recipients *@hotmail.co
Alternatívaként használhatunk egy where utasítást, mint például az alábbi, bár ez általában lassabb lesz
Get-MessageTrackingLog | Where {$_.Recipients -like "*tailspintoys.com"}
Keresés Tárgy szerint
Get-MessageTrackingLog -MessageSubject "I Am Zorg"
Keresés MessageID szerint
Get-MessageTrackingLog -MessageId <MessageID>
Keresés Időablak szerint
Get-MessageTrackingLog -ResultSize Unlimited -Start "3/28/2015 8:00AM" -End "3/28/2015 5:00PM" -EventId "Fail" -Sender "mailto:[email protected]"
Keresés By Message EventID
Get-MessageTrackingLog -ResultSize Unlimited -EventId "Fail"
Multiple Example – Time Window & EventID & Sender
A különböző elemek kombinálhatók a nem kívánt eredmények kiszűrésére.
Get-MessageTrackingLog -ResultSize Unlimited -Start "3/28/2015 8:00AM" -End "3/28/2015 5:00PM" -EventId "Fail" -Sender "[email protected]"
Az utolsó óra összes üzenete
Megjegyzendő, hogy az AddHours negatív értékkel használható a keresési ablak egy órával hátrébb tolására.
Get-MessageTrackingLog -Sender [email protected] -Server (Get-Date).AddHours(-1)
Exportálás CSV-be
Ha Ön Excel feketeöves, lehetőség van a keresési eredmények CSV fájlba történő exportálására az Excelben történő későbbi elemzéshez.
Get-MessageTrackingLog | Export-CSV –path C:\temp\tracking.csv –NoTypeInformation
Get-MessageTrackingLog | select @{Name="RecipientsXX";Expression={$_.Recipients}}
Futtatási idő mérése
Measure-Command {Get-TransportServer | Get-MessageTrackingLog -MessageSubject "zorg" -ResultSize unlimited}
Keresési GUI az Exchange 2013/2016 számára
Amint a bejegyzés elején említettük, az Exchange 2013 és 2016 rendszerben már nincs Message Tracking log Explorer eszköz. Amit tehetünk, hogy a fenti példák egyikének segítségével elkészítjük a kívánt keresési parancsot, majd a natív PowerShell funkciót használjuk az eredmények megjelenítésére egy felhasználói felületen.
Ez az Out-GridView, amely már sok-sok-sok éve jelen van a PowerShellben.
Egy egyszerű példa:
Get-MessageTrackingLog | Out-GridView
.