Exchange 2013: GUI für die Nachrichtenverfolgung

Mit Exchange 2007 wurde eine neue Konsole für die Nachrichtenverfolgung eingeführt. Die Nachrichtenverfolgung ist bei Problemen oft eine der ersten Anlaufstellen. Viele kennen daher wahrscheinlich die Konsole:

1

Die Konsole gibt es in der Form seit Exchange 2013 nicht mehr, die Protokolle der Nachrichtenverfolgung können per PowerShell durchsucht werden.

Ich habe recht viele Mails erhalten, ob es möglich ist die Nachrichtenverfolgung wieder grafisch zu bedienen und um ehrlich zu sein, finde ich den Weg über die PowerShell auch manchmal etwas zu umständlich. Das Zusammenklicken der Filter während eines Telefonats war doch irgendwie angenehmer als das Eintippen des entsprechenden Befehls.

Ich mache mir das Leben ja gerne etwas einfacher, daher kommt jetzt die GUI für die Nachrichtenverfolgung zurück, fast so wie bei Exchange 2010:

image

image

Anregungen und Fragen sind wie immer gern gesehen. Voraussetzung für die GUI ist die Exchange Management Shell.

Download:

[wpdm_file id=14]

79 thoughts on “Exchange 2013: GUI für die Nachrichtenverfolgung”

  1. Vielen Dank Franky, hat gedauert bis ich die Neuigkeiten zu dem Update gelesen hatte…
    Für die die, es auch nicht begreifen:
    Das GUI einfach per Doppelklick auf dem Server (oder Client mit Konfigurierter Exchange Shell) starten.

    Reply
  2. Super Danke für den tollen Message Tracking GUI, wieder mal vernünftig Mails Tracken.
    Funktioniert auch Super unter Exchange 2016 (Version 15.1 – Build 1466.3)

    Reply
  3. Hallo Frank, vielen herzlichen Dank für dieses Tool. Du hast meine volle Wertschätzung zu deinen immer aufschlussreichen Veröffentlichungen rund um das Thema Exchange seit vielen Jahren. Das ist wirklich große Klasse!

    Das Problem mit der Auflösung kann man übrigens umgehen, indem man nach dem Ausfüllen der Filter zum Schluss nochmals in das Feld Empfänger klickt, dann einmal die Tab-Taste drückt und danach die Enter-Taste. ;-)

    Reply
  4. Hallo Dominik,

    über das Problem bin ich auch gerade auf einem englisch „sprechenden“ Exchange gestolpert.
    In der Befehlsausgabe unten wird der Powershellbefehl mit deutschem Datumsformat angezeigt.

    Wenn man diesen manuell in der Powershell ausführen will, gibt es eine Fehlermeldung.

    Korrekt wäre das englische Datumsformat MM/DD/YYYY.

    Vielleicht funktioniert daher das Tool nicht bei uns?

    Reply
  5. Hallo Frank,

    ich bin gerade auf dein Tool gestoßen, verstehe aber die Funktionsweise nicht ganz.

    Wenn ich das Tool auf meine Exchange starte, die entsprechenden Felder fülle, und auf Suche klicke bekomme ich nur die Befehlsausgabe, sonst nichts. Der Befehl funktioniert aber nicht in der Exchange PowerShell.

    Was mache ich falsch?

    Danke & LG

    Reply
  6. Super gemacht, aber eine kleine Verbesserung gäbe es: Bitte einen Scrollbalken einbauen oder den Suchbutton höher setzen. Auf Systemen mit geringer Auflösung bleibt dieser leider unerreichbar.

    Reply
  7. Großartiges Tool, vielen Dank dafür!
    So sehr ich Powershell auch mag, verstehen kann ich trotzdem nicht warum Microsoft grundlegenste Dinge hinter einer CLI versteckt.

    Reply
  8. Hallo,

    Super-Tool, danke für die Arbeit. Praktisch wäre es, wenn man es auf dem Arbeitsplatz laufen lassen könnte und beim Abfragen den abzufragenden Edge oder am besten gleich mehrere angeben könnte ;) Am besten mit Timeout, falls ein Edge am Remote-Standort temporär nicht übers VPN erreichbar ist. Ansonsten schließe ich mich einen Vor-Kommentator an: Es fehlt die Möglichlichkeit zum Donate…

    Joachim

    Reply
    • Hi Joachim,
      du kannst es auf einem Rechner laufen lassen, der die Exchange Management Shell installiert hat. Die Sache mit den Edge Transport Servern wird da schon schwieriger, aber ich schau mal was sich machen lässt. Da brauche ich erst eine Testumgebung für.
      Gruß, Frank
      PS: Oben Rechts ist ein „Spenden“-Knopf :-)

      Reply
  9. bei kleiner Bildschirmauflösung fehlt rechts ein Scrollbalken und der untere Teile der App ist nicht erreichbar.
    (Mein Server kann nur 1024×768)

    Damit für mich lieder völlig unbrauchbar. Sehr schade!

    Reply
    • Hi,
      du musst es nicht auf dem Server ausführen, sonst kannst es auch auf einem Client mit installiertem Exchange Management Tools ausführen.
      Gruß, Frank

      PS: Ich überarbeite die Version aber noch.

      Reply
  10. Sieht super aus,

    kann es leider bei einer Bildschirmauflösung von 1024×768 nicht benutzen, da nur noch das Wort „Befehlsausgabe“ unten sichtbar ist (habe die Server auf einer 1024×768-Konsole, normalerweise reicht die Auflösung für die Administration).

    Könntest Du die einzelnen Zeilen etwas zusammenschieben/hochrücken?, dann taucht auch der Button „Suchen“ auf :-)

    Reply
  11. Geil, hammer Tool, bin total Begeistert

    eine kleine Idee noch zur Verbesserung, wenn du jetzt noch die Mail farbig bekommst, die erfolgreich waren und welche nicht, ist es noch schneller zu erkennen :)

    Reply
  12. Hallo
    Dein Tool an sich wäre super :-)
    Jedoch bei kleinen Auflösungen (z.B. virtueller Server auf esx-Basis) ist nicht das ganze Fenster sichtbar und ragt über den Bildschirmrand hinaus. D.h. der Suchen-Button und weiteres ist nicht sichtbar.

    Super wäre eine Bildlaufleiste :-)

    Grüsse Harry

    Reply
  13. Hallo Frank, nettes Tool, leider kann ich bei einer Auflösung von 1280×800 das Tool nicht bedienen.
    Kannst du Scrollbalken montieren? Oder das ganze zusammenrücken?

    Reply
  14. Vielen Dank,

    es funktioniert zum Glück auch mit Exchange2016 bisher ohne Probleme. Ich frage mich manchmal warum Microsoft soetwas nicht weiter pflegt, gibt doch nix besseres.

    LG aus Sachsen

    Reply
  15. Hallo Frank

    wir sind von Exchange 2010 auf Exchange 2016 migriert (bzw. gearade dabei)
    Ich kämpfe mich bei der Nachrichtenverfolgung durch die Exchange-Verwaltungsshell (dank Dir „relativ“ einfach), aber die Kollegen tun sich dabei tlw. etwas schwer.
    Daher würde ich mich der Frage:
    funktioniert leider nicht mit exchange 2016?
    bist DU so freundlich und stellst hierfür auch ein script ein?
    anschliessen.

    Vielen Dank für Deine grandiose Arbeit und Deine fortwährende Bereitschaft, Dein Wissen zu teilen

    Gruß Bianca

    Reply
  16. Hallo Frank,

    vielen Dank, für die GUI.
    Eventuell kannst du oder meine Leidensgenossen mir helfen. Ich habe einen Exchange 2013 der grundlegend funktioniert. Allerding kommen in sporadischen Abständen bei einen Empfängern keine E-Mails an. Schaue ich in den PopConnector, sehe ich das die Emails abgeholt wurden und an das Postfach erfolgreich weitergeleitet wurden. Mit dem Message Tracking Tool wollte ich jetzt überprüfen ob die Email im Exchange gelandet ist, Fehlanzeige. Die Email oder besser gesagt, die Emails kommen nicht. Es sind immer mal wieder andere Benutzer betroffen.
    Habe andere ähnliche Erfahrungen gemacht? Und wenn ja, wie habt ihr die Probleme abstellen können.

    Reply
  17. Wäre super wenn wie im alten Tools von MS eine Zeile mit dem ausgeführten Code sichtbar wäre um ggfs. eigene Filter zu verwenden die nicht klickbar sind.

    Reply
  18. Auch von mir ein riesiges Dankeschön!!
    Manchmal muss es einfach eine GUI sein ;)

    Schließe mich Martin an, würde auch gerne mit Wildcards arbeiten können. Ist aber so wie es jetzt ist nicht möglich, oder?

    Reply
  19. Hallo,

    erstmal auf von mir ein riesen großes Dankeschön.

    Kann man bei „Empfäng“ oder „Absender“ auch mit Wildcards arbeiten, um eine ganze Domain anzeigen zu lassen?

    Grüsse,
    Martin

    Reply
  20. Thanks for the post. Loved it.

    I have a small doubt. I have lost the .idx index files for message tracking ans are showing 0 KB.

    I am unable to search logs thorugh EMC 2010>Toolbox>Mesage Tracking GUI using SENDER (FROM ADDRESS) attribute but while using the RECEPIENT ADDRESS atribute it gives me result. Any clues?

    **Note: I can very well get the details by serching message tracking logs manually from notepad and shell but my requirement is to use GUI mode.

    Reply
  21. Hallo Frank,

    erst mal herzlichen Dank für deine Arbeit.

    Ich habe ein Problem bei der Suche nach dem Betreff einer Mail. Gibt es da einen Trick?
    Sobald ich einen Betreff in die Suchmaske eingebe, kommt kein Ergebnis mehr. Wenn ich in der Suchmaske den Betreff weglasse, findet er die gesuchte Mail.

    Viele Grüße
    Armin

    Reply
  22. Hallo Frank,

    eine tolle Sache, aber leider funktioniert es unter Exchange 2016 nicht ordnungsgemäß. :-(

    Bei der DE-Variante gibt es eine Fehlermeldung bzgl. der Zeitformatierung:
    … Fehler: „Die Zeichenfolge wurde nicht als gültiges DateTime erkannt.“ …

    Die EN-Variante scheint zu funktionieren. Was müsste in der DE-Variante geändert werden?

    Gibt es auch eine Möglichkeit die angezeigten Spalten zu erweitern? Wie z. B. ClientIP, ClientName, ServerIP, ServerName usw. Ähnlich wie bei der alten Konsole unter Exchange 2010.

    Danke und viele Grüße
    Thomas

    Reply
    • Hi, in der DE Variante kannst du Zeile 292 und 293 gegen die Zeilen aus der EN Variante tauschen, dann sollte es funktionieren. Bezüglich der Spalten: Wenn du das Häckchen bei „Zeige detaillierte Ergebnisse“ setzt, werden alle Spalten angezeigt.
      Gruß, Frank

      Reply
  23. HI thanks for this but the english version still not working due to the date and time format. I have checked the script as per comments above but I am unable to locate and instance of dd.MM.YYYY to ammend it.

    „Get-MessageTrackingLog: Can not bind parameter ‚Start‘. Can not convert value „08/28/2015 12:03“ to type
    „System.DateTime“. Error: „String what not recognized as a valid DateTime.“
    At C: Users admin AppData Local Temp 2 ​​ temp.ps1: 1 char: 61

    Can you assist please?

    Reply
  24. Hallo Frank,

    das Script ist eine riesen Hilfe, vielen Dank für Deine Arbeit!

    Ich habe ein Problem, wenn ich nach einem Betreff suche. Er findet da nichts. Selbst wenn ich aus einer von mir gesendeten Mail den Betreff kopiere und in der Suchmaske einfüge, wird keine Mail dazu gefunden.

    Mache ich da noch was falsch?

    Volker

    Reply
  25. Sorry I don’t speak german.
    The script is very useful but it was not working for me on a windows 2012 r2 exchange 2013 CU9 server (on two different site)
    the first line is from the script and the second is my correction as the first one was throwing a pipeline error:
    The input object cannot be bound to any parameters for the command either because the command does not take pipeline input or the input and its properties do not
    match any of the parameters that take pipeline input.

    Once I made de changes everything seems to work fine

    1 with server :
    #$command = „get-transportservice ‚$server‘ | get-messagetrackinglog -wa 0 -start ‚$start‘ -end ‚$end‘ -resultsize $displayresults“
    $command = „get-messagetrackinglog -server ‚$server‘ -wa 0 -start ‚$start‘ -end ‚$end‘ -resultsize $displayresults“

    2 without server:
    #$command = „get-transportservice | get-messagetrackinglog -wa 0 -start ‚$start‘ -end ‚$end‘ -resultsize $displayresults“
    $command = „get-messagetrackinglog -wa 0 -start ‚$start‘ -end ‚$end‘ -resultsize $displayresults“

    Reply
    • Hello Francois,

      thanks for your Reply. I will fix that Problem. Please be Aware that you only getting the Transport logs from one Server if you run get-messagetrackinglog.
      Have a nice Weekend. Regards,
      Frank

      Reply
  26. Thank you for converting to English, I tried running it and I think the date formats are causing issues..
    „Get-MessageTrackingLog : Cannot bind parameter ‚Start‘. Cannot convert value „28.08.2015 12:03“ to type
    „System.DateTime“. Error: „String was not recognized as a valid DateTime.“
    At C:\Users\admin\AppData\Local\Temp\2\temp.ps1:1 char:72
    + get-transportservice ‚metalex13‘ | get-messagetrackinglog -wa 0 -start ‚28.08.20 …
    + ~~~~~~~~~
    + CategoryInfo : InvalidArgument: (:) [Get-MessageTrackingLog], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.Exchange.Management.TransportLogSearchTasks.Get
    MessageTrackingLog“

    Thoughts?

    Thank you!

    Reply
  27. Besten Dank dafür !
    Das macht das durchforsten der Nachrichtenprotokolle wirklich um einiges einfacher.

    Auch bei mir hatte das Skript wenn man es über die Shell aufruft zunächst den Fehler mit dem falschen Datumsformat gemeldet ; dies ließ sich wie auch schon Andere geschrieben haben durch ein Rechtsklick und ‚Ausführen mit Powershell‘ beheben.

    Reply
  28. Tolles Tool.
    Gibt es die Möglichkeit Joker zu verwenden bzw. Platzhalter?
    Also wenn ich z.B. nach Mails an eine bestimmte Empfängerdomain suche, daß ich so etwas wie „*@domain.com“ eingeben kann?

    Reply
  29. Vielen Dank,
    Super Idee, die altbewährte GUI für das Messagetracking nachzubilden.
    Leider gibt es keinen Donate-Button. Es wäre auch eine finanzielle Anerkennung wert.

    Reply
  30. HI, Franky, SuperTool. Danke.
    Allerdings ist der Hinweis von Ronny falsch. Ändert man in den Zeilen 292 u. 293 das Datumsformat bekommt man beim Aufruf den Fehler „Fehler bei -end: „Die Zeichenfolge wurde nicht als gültiges DateTime erkannt““.
    Ein einfacher Rechtsklick auf das Script und die Auswahl der Option „mit Powershell starten“ führte bei mir zum Erfolg.
    Eine deutliche Erleichterung beim Nachrichtentracking (zumindest mal in großen Organisationen mit Multi-DAG´s und Tenant-Verknüpfungen).

    Reply
  31. Hallo, jetzt klappt es bei mir, wenn ich es aus dem Windows Explorer mit Rechtklick und „Run with PowerShell“ starte. Es geht nicht aus der CLI heraus. Egal, so ist es prima.
    Danke

    Reply
  32. Hallo die Lösung ist einfach;

    das Script mittels Rechtsklick–>Bearbeiten öffnen und in der Zeile 292 und 293 das Format anpassen von ‚dd.MM.yyyy HH:mm‘ auf MM/dd/yyyy HH:mm‘.

    Das Scriptlet erwartet ein Datum im englischen Format Monat/Tag/Jahr.

    Gestartet wird es mittels einer vorher geöffneten Exchange Management Shell.
    In der Sitzung dann einfach das Script aufrufen.

    Doppelklick funktioniert nicht, da die Exchange-Plugins in der Standard-Powershell-Konsole nicht geladen werden.

    Viel Erfolg

    Reply
  33. Hallo,
    muss ich an der Datei noch etwas modifizieren damit sie bei mir startet?
    Doppelklick geht nicht, rechte Maustaste und per Powershell ausführen geht nicht, und in der Exchange Management Shell (als admin gestartet) starten geht auch nicht. Hier kommt eine Fehlermeldung.

    Reply
  34. Hallo,
    tolles Tool. Aber ich bekomme eine Fehlermeldung: Cannot process argument transformation on parameter ‚Start‘. Cannot convert value „14.07.2014 10:58“ to type „System.DateTime“. Error: „String was not recognized as a valid DateTime.“
    Ich habe eine Exchange Server 2013 auf einem englischen Windows Server 2012 R2 installiert.
    Die regionalen Einstellungen sind:
    Formats: German (Germany)
    Location: Germany

    Weiss jemand, was ich tun muss, um das Tool auch in dieser Umgebung zu nutzen?

    Reply
  35. Hallo Frank,
    Super Vielen Dank! Ein Extra Lob für dich.

    Aber irgendwie verstehe ich nicht, warum Du die Arbeit von Microsoft machst.
    Haben die da keine Programmierer oder Know-how mehr?
    Trotzdem weiter so

    Reply

Leave a Comment