Archiv der Kategorie: Windows Services

Windows Service Integrations unblog Technical Workarounds and Tutorials for Professionals

Exchange 2013 Logging Message Tracking

Exchange Message Tracking mit Get-MessageTrackingLog

Exchange Administratoren suchen die von Exchange 2010 bekannte Toolbox vergeblich, diese sich für Diagnose Aufgaben, wie zur Nachrichtenverfolgung nutzen lässt, für das Message Tracking oder zur Analyse der Konnektivität.

Diese gibt es jedoch auch bei Exchange 2013 und neuer, wenn auch etwas versteckt. Wie Microsoft immer wieder ankündigte, werden vermehrt Funktionen und Aufgaben in die PowerShell implementiert, so eben auch das Message Tracking.

Get-MessageTrackingLog -ResultSize Unlimited -Start "Dec 29 2015" | Out-GridView

Dazu öffnet man die Exchange Management Shell und führt folgendes cmdlet aus.

Exchange Management Shell Get-MessageTrackingLog
Exchange Management Shell

Es erscheint die Get-MessageTrackingLog Console. Die Console zur Nachrichtenverfolgung lässt sich nutzen um mit Filtern die gesetzt werden können, wie mit EventID, Sender, Empfänger, Source und MessageSubject.

Get-MessageTrackingLog
Get-MessageTrackingLog

Damit die Nachrichtenverfolgung möglich wird, muss aus dem Exchange Administration Center, EAC die Protokollierung zur Nachrichtenverfolgung aktiviert sein.

Exchange Enable Message Tracking
Exchange Enable Message Tracking

In der EAC unter Server den Exchange Server editieren und unter Transportprotokolle die Checkbox aktivieren, bei Protokoll für Nachrichtenverfolgung aktivieren.

Die Exchange Nachrichtenverfolgung wird mit export-csv aus der Exchange Management PowerShell in eine CSV-Datei exportiert.

Get-MessageTrackingLog -Server exch02 -Start "03/19/21 00:00:00" -End "03/21/21 23:59:59" -resultSize Unlimited | Select sender, {$_.recipients}, messagesubject, timestamp | Export-CSV c:\temp\maillog.csv

Weiteres Beispiel aus der Exchange Management PowerShell für ein CSV-Export.

Get-MessageTrackingLog -Server Exchange01 -Start 03/19/21 -End 03/21/21 -resultSize Unlimited | Select timestamp, sender, {$_.recipients}, messagesubject, internalmessageid, clientid, clienthostname, serverip, serverhostname, connectorid, {$_.recipientstatus}, totalbytes, recipientcount, relatedrecipientaddress, {$_.reference}, returnpath, messageinfo | export-csv c:\temp\maillog.csv

Die Exchange Nachrichtenverfolgung mit ConvertTo-Html in eine HTML-Datei konvertieren.

Get-MessageTrackingLog -Server Exchange01 -Start "04/15/2020 08:00:00" -End "04/16/2020 18:00:00" -Sender "john@foo.com" | ConvertTo-Html > "C:\temp\maillog.html"

AX2012 Deploy SSRS Report in Visual Studio zu AOS Instanz

Microsoft Dynamics AX 2012 Projekte finden in der Regel über mehrere AOS-Instanzen statt

Die Konfiguration wird mithilfe des Microsoft Dynamics AX-Konfigurationsprogramm für die entsprechenden Anwendungsobjektserver-Instanz erstellt, mit dem Button Konfiguration wird die Windows Communication Foundation (WCF) Konfiguration in der Registrierung gespeichert. Visual Studio 2010 Ultimate liest nun die Verbindung aus der Registrierung aus.

Microsoft Dynamics AX-Konfigurationsprogramm
Microsoft Dynamics AX-Konfigurationsprogramm

Bei der Verarbeitung von SSRS Reports aus Visual Studio besteht oft die Situation, das Reports erst in einer Entwickler Instanz zu deployen sind, bevor diese in die Test, und anschliessend in die produktive Instanz übergehen können.

Damit Entwickler die Gewissheit haben in welcher Instanz sie gerade den Report deployen, geht man am besten über den Visual Studio Application Explorer und geht zu den SSRS Reports -> Reports und öffnet ein Report zum editieren, hier ist es AccountantInvestmentAnalysis, rechts im Fenster Solution Explorer selektiert man ReportModel(#), damit unten im Fenster Properties im Feld Repository der Server und die SQL-Server Instanz sowie die AOS, Anwendungsobjektserver-Instanz erscheint.

Visual Studio 20120 ultimate SSRS Reports deploying
Visual Studio 2010 ultimate, Deploying SSRS Reports

Nun kann der Report bereitgestellt werden, ist mit dem Report alles in Ordnung, kann der Report über Application Object Tree (AOT) der nächsten AOS-Instanz integriert werden.