Alhaalla oleva viesti nostettiin luonnoskorista viimeaikaisten asiakastehtävien vuoksi. Exchange-ylläpitäjät ovat tottuneet hyvin viestien seurannan käyttöliittymätyökaluihin, jotka on toimitettu aiempien Exchange-versioiden mukana. Tämä on täysin ymmärrettävää, koska heidän on tutkittava ja ratkaistava lukuisia ongelmia. Voi olla kysymys, saiko Steve kirjanpidosta tuon sähköpostiviestin viime viikolla, tai miksi Annen myynnistä lähettämät viestit ovat juuttuneet jonoon?
Viimeisen noin 10 vuoden ajan Exchange Message Tracking Tool on ollut monien ylläpitäjien ensisijainen ase tällaisten ongelmien ratkaisemisessa. Tätä ei kuitenkaan ole olemassa Exchange 2013 tai 2016:ssa. Sen sijaan voimme käyttää Delivery Reportsia tai PowerShelliä viestinseurantalokien kyselyyn.
Rullaa alareunaan, niin saat ammattilaisvinkin graafisen käyttöliittymän lisäämisestä takaisin viestinseurantaan.
Yksinkertaisimmillaan voimme käyttää Get-MessageTrackingLogia etsimään ja palauttamaan kaikki osumat määritellyltä palvelimelta. Missä tahansa suuressa organisaatiossa tulosteiden selaaminen on ajanhukkaa, eikä se ole tehokasta. Meidän on sovellettava suodatuslogiikkaa.
Haku lähettäjän mukaan
Get-MessageTrackingLog -Sender [email protected]
Haku vastaanottajan mukaan
Get-MessageTrackingLog -Recipient [email protected]
Haku vastaanottajan toimialueen mukaan
Huomaa, että haussa on mahdollista käyttää myös jokerimerkkiä koko toimialueen sisällyttämiseksi:
Get-MessageTrackingLog -Recipients *@hotmail.co
Vaihtoehtoisesti voimme käyttää alla olevan kaltaista where-lauseketta, vaikka tämä on yleensä hitaampaa
Get-MessageTrackingLog | Where {$_.Recipients -like "*tailspintoys.com"}
Haku aiheen mukaan
Get-MessageTrackingLog -MessageSubject "I Am Zorg"
Haku viestin tunnisteen mukaan
Get-MessageTrackingLog -MessageId <MessageID>
Haku aikaikkunan mukaan
Get-MessageTrackingLog -ResultSize Unlimited -Start "3/28/2015 8:00AM" -End "3/28/2015 5:00PM" -EventId "Fail" -Sender "mailto:[email protected]"
haku. By Message EventID
Get-MessageTrackingLog -ResultSize Unlimited -EventId "Fail"
Multiple Esimerkki – Aikaikkuna & EventID & Sender
Eri elementtejä voidaan yhdistellä ei-toivottujen tulosten suodattamiseksi.
Get-MessageTrackingLog -ResultSize Unlimited -Start "3/28/2015 8:00AM" -End "3/28/2015 5:00PM" -EventId "Fail" -Sender "[email protected]"
Hae kaikki viestit viimeisen tunnin aikana
Huomaa, että AddHours-arvoa käytetään negatiivisella arvolla, jotta hakuikkunaa siirretään tunti taaksepäin.
Get-MessageTrackingLog -Sender [email protected] -Server (Get-Date).AddHours(-1)
Vie CSV:ksi
Jos hallitset Excelin mustan vyön, hakutulokset on mahdollista viedä CSV-tiedostoon, jotta niitä voidaan analysoida myöhemmin Excelissä.
Get-MessageTrackingLog | Export-CSV –path C:\temp\tracking.csv –NoTypeInformation
Get-MessageTrackingLog | select @{Name="RecipientsXX";Expression={$_.Recipients}}
Toteutusajan mittaaminen
Measure-Command {Get-TransportServer | Get-MessageTrackingLog -MessageSubject "zorg" -ResultSize unlimited}
Haun graafinen käyttöliittymä Exchange 2013/2016:lle
Kuten tämän viestin alussa todettiin, Exchange 2013:ssa tai 2016:ssa ei ole enää Message Tracking log Explorer -työkalua. Se, mitä voimme tehdä, on laatia haluamamme hakukomento jollakin edellä mainituista esimerkeistä ja sitten käyttää natiivia PowerShell-toiminnallisuutta tulosten näyttämiseen käyttöliittymässä.
Tämä on Out-GridView, joka on ollut PowerShellissä jo monta, monta, monta vuotta.
Yksinkertainen esimerkki:
Get-MessageTrackingLog | Out-GridView