Exchange 2007 Diagnosefunktionen

Exchange 2007 unterstützt wir Exchange 2000 und 2003 natürlich die Aktivierung verschiedener Diagnosefunktionen, so dass im Eventlog ausführliche Meldungen zu finden sind. Allerdings gibt es mit der RTM-Version keine Möglichkeit, diese Einstellungen per GUI durchzuführen. Hier ist wieder die PowerShell gefragt.

Exchange 2007 SP2

Mit dem kostenfreien Tool ExDiagLog können Sie auch per GUI die Eventloglevel einstellen.
Alternativ mit einem PowerShell: http://gsexdev.blogspot.com/2007/01/exchange-2007-diagnostic-logging.html

Eventlog per GUI einstellen (Ab Exchange 2007 SP2

Mit dem SP2 können Sie nun auch per GUI die Eventlog Einstellungen ändern. Auf den Eigenschaften des Servers erscheint dann ein neues Kontextmenü:

Das dann sich öffnende Fenster erlaubt ihnen die Einstellung aller Debuglevel und auch wieder die Rückkehr zum "Default"

Eventlogeinstellungen per PowerShell anzeigen

Für die Anzeige der aktuellen Diagnoseeinstellungen dient das Commandlet "get-eventloglevel". Angereichert mit einem "FormatTable" und den passenden Feldern erhält man eine nette Liste.

Eventlogeinstellungen per PowerShell setzen

Es ist nicht sonderlich schwer nun zu erraten, dass man mit "set-Eventloglevel" eben diese Einstellungen anpassen kann. Pfiffig wird das, wenn man die Filterfunktionen von PowerShell verwendet, um gleich mehrere Einträge zu setzen: Hier ein Beispiel zum SMTP-Debugging:

Zuerst hole ich mir mit folgender Zeile die verfügbaren Optionen

Get-EventLogLevel *smtp*

Man sieht dann, dass es genau zwei EinstellMöglichkeiten gibt. Diese lassen sich natürlich per "pipe" direkt an set-eventloglevel übergeben

Get-EventLogLevel *smtp* | Set-EventLogLevel -Level high

Die Kontrolle der Einstellungen kann man mit folgender Zeile vereinfacht ausgeben

[PS] C:\>Get-EventLogLevel *smtp* | ft identity,eventlevel -AutoSize

Identity EventLevel
-------- ----------
MSExchangeTransport\SmtpReceive High
MSExchangeTransport\SmtpSend High

Das ganze Rückgängig geht natürlich genau so einfach, wie das Setzen

Get-EventLogLevel *smtp* | Set-EventLogLevel -Level Lowest

Weitere Links