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

Exchange 2016 Get-MessageTrackingLog With Out-GridView

.

Articles

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.