Exchange 2010: Count the number of messages sent or received

I am often asked why it is not possible to query the number of received or sent messages, I have even come across a Powershell script that counts the messages in a cumbersome way. But there is an easier way:

Count sent messages on day X:

(Get-MessageTrackingLog -Start "03.10.2012 00:00:00" -End "03.10.2012 23:59:00" -EventId SEND).count

Count received messages on day X:

(Get-MessageTrackingLog -Start "03.10.2012 00:00:00" -End "03.10.2012 23:59:00" -EventId RECEIVE).count

Always enter the start and end date as MM/DD/YYYY. Simple, isn't it?

PS: You can count pretty much anything this way: (get-mailbox).count for example, shows the number of mailboxes

7 thoughts on “Exchange 2010: Anzahl gesendete oder empfangene Nachrichten zählen”

  1. Hi Frank,
    danke für deine Antwort.
    Ich bin leider nicht wirklich „PowerShell-affin“ – könntest Du daher evtl. ein passendes Skript hier posten?
    Das wäre ein Traum…
    Gruß und danke,
    Max

    Reply
  2. Hallo!
    Kann man via PowerShell auch folgendes abfragen (Exchange 2007):
    „Liste mir alle Postfächer auf, die seit X Tagen keine Mails mehr gesendet haben.“
    Hintergrund: Mein Chef hätte gerne eine Übersicht von den Mitarbeitern, die zwar „unbedingt ein Mail-Postfach brauchen“, dieses aber eigentlich gar nicht nutzen. Wollte eigentlich das eigentlich über „Letzte Anmeldung“ abfragen, aber das geht bei uns nicht, weil sich unsere Datensicherung jede Nacht mit einem speziellen User anmeldet, um das Postfach abzuziehen. Über eine Rückmeldung wäre ich natürlich sehr dankbar!
    Gruss,
    Max

    Reply
    • Hi Max,

      ja das ist ebenfalls möglich, dazu musst du nur die Message Tracking Logs der letzten X Tage mit den Postfächern abgleichen. Das sind nur ein paar Zeilen in der PowerShell.
      Gruß, Frank

      Reply
  3. Es funktioniert auch bei Exchange 2013, falls mehr als ein Server im Betrieb den „-Server“ Parameter hinzufügen.
    (Get-MessageTrackingLog -Server xxxxx -Start „08/21/2015 08:00:00″ -End „08/21/2015 10:00:00″ -resultsize unlimited -EventId SEND).count

    Reply
  4. möchte man mehr als 1000 Einträge haben müsset man diesen Befehl um -ResultSize unlimited erweitern:

    (Get-MessageTrackingLog -ResultSize unlimited -Start “03.10.2012 00:00:00″ -End “03.10.2012 23:59:00″ -EventId SEND).count
    UND
    (Get-MessageTrackingLog -ResultSize unlimited -Start “03.10.2012 00:00:00″ -End “03.10.2012 23:59:00″ -EventId RECEIVE).count

    Reply
  5. Hallo Frank, wo genau geb ich diesen Code ein und kann ich mich auch auf ein bestimmtes Postfach beschränken?

    Grüße Silvia

    Reply

Leave a Comment