Die neue Exchange Reporter 2010 Version ist auf dem Projekt Exchange Reporter 2013 hervorgegangen. In Zukunft werden beide Versionen zu einer Version verschmelzen. Im Gegensatz zur Exchange Reporter Version 1.2 bietet die Version 1.3 einige Vorteile:
- Anpassbares Intervall
- Modularer Aufbau
- Unterstützung für VMware
- Ab Version 1.3 kann Exchange Reporter auf einem Client mit Exchange Management Tools ausgeführt werden
- Schöneres Design (natürlich Geschmacksache)
- Detailliertere Reports
Die alte Version steht aber trotzdem noch zum Download bereit, wird aber nicht mehr weiterentwickelt.
Bitte beachten, dass PowerShell 4.0 Voraussetzung für diese Version ist. Wer die Powershell 4.0 nicht auf dem Exchange 2010 Server selbst installieren möchte, kann auch einen Windows Client mit Exchange Management Tools verwenden.
Die Installations- und Updateroutine des Exchange Reporters 1.2 war in manchen Umgebungen fehleranfällig. Daher gibt es keine automatisierte Update- bzw. Installationsroutine mehr (Eine Benachrichtigung über eine Version wird im Report angezeigt). Wie die Installation funktioniert, steht im Handbuch um Archiv.
Hier geht es zum Download:
https://www.frankysweb.de/exchange-report/
Der neue Report ist dem Exchange Reporter 2013 Report sehr ähnlich:
Hallo Frank,
der Exchange Report ist ein super Skript, das die Arbeit in unserer Exchange-Landschaft ein Stück weit einfacher macht.
Da wir zur Zeit noch eine Exchange 2003 und Exchange 2010 Landschaft haben – sind mitten in der Umstellung – musste ich noch ein paar kleinere Änderungen in den Skripten vornehmen. Wir lassen den Reporter über einen Client-PC mit den Exchange-Servern, wegen der benötigten PS 4.0, kommunizieren.
Anregungen für die nächste Version:
Da unsere Mailbox-Datenbanken auf Exchange 2010 nicht als logische Laufwerke sondern als iSCSI-Laufwerke per MointPoint angebunden sind, musste ich folgendes im Skript „spacereport.ps1“ ändern, um den Speicherverbrauch auslesen zu können bzw. grafisch darstellen zu können.
Um alle Volumes zu erhalten, haben ich folgenden Befehl genommen „Get-WmiObject win32_volume -computername $computername| where {($_.Drivetype -match „3“) -and ($_.Label -ne „System-reserviert“)}“. Es müssen anschließend noch ein paar Variablen an die neuen Label-Namen angepasst werden. Aber so lassen sich alle Datenträger auslesen.
In Sachen Dokumentations-Handbuch wäre es nicht verkehrt, wenn Du auch kurz die einzelnen Module in Ihrer Funktion beschreiben würdest. Da nicht immer auf Anhieb ersichtlich ist, welche Informationen die Module einem zurück liefern.
Bei dem Modul „updatereport.ps1“ ist es erforderlich das die Exchange-Server das WinRM-Paket installiert haben und es entsprechend für die Windows-Ressourcen konfiguriert ist. Dies sollte am besten auch in der Dokumentation erwähnt werden.
Probleme die noch auftreten:
Mit dem Modul „easreport.ps1“ haben wir noch ein Problem. Folgendes wird dabei ins Log geschrieben:
-Start– 07/30/2014 08:34:54 ———————————————————————————-
easreport.ps1
Der Vorgang ist aufgrund des aktuellen Zustands des Objekts ungültig.
-Ende— 07/30/2014 08:35:05 ———————————————————————————-
Das Problem scheint an dem Befehl „Get-CASMailbox -Resultsize Unlimited -wa 0 -ea 0 | Where {$_.HasActiveSyncDevicePartnership}“ zu liegen. Der Liefert über die Remote-Verbindung von Client zum Server keine Informationen zurück. Wird der Befehl hingegen auf dem Server ausgeführt, erhalte ich eine Liste der Personen und Geräte die ActiveSync betreiben.
Ein weites Problem habe ich noch mit dem „vmwarereport.ps1“ Modul. Hier scheitert es an der Anmeldung zum in der Konfiguration hinterlegtem Server. Entweder gibt es Probleme wegen dem Zertifikat oder der Passwordverarbeitung. Genaueres weiß ich aber noch nicht.
Ansonsten ist es ein gelungenes Stück Software das hoffentlich noch lange weiter entwickelt wird.
Viele Grüße
Florian
Moin,
Fehler gelöst, bzw. Bug gefunden:
oabreport.ps1 = Fehler war selbstgemacht, habe es durch ein Get-OfflineAddressBook | select -last 1 gelöst.
easreport.ps1 = Der Fehler ist, dass manche $easlastsync einfach mal Leer bzw Null sind, da fällt er auf die Nase.
Wegen den DC: Die hab ich mal munter Auskommentiert, nun rennt das Ding richtig :) Und Enable-PSRemoting sollte man für den Updatreport auf allen Exchangeserver ausführen, es langt wenn man nur den ersten Punkt mit Ja beantwortet :)
Wenn du noch eine Idee wegen dem ActiveSync Modul hast, immer raus damit. Sonst bin ich nun richtig zufrieden damit :) Danke!
danke Sebastian, in der nächsten Version werde ich eine entsprechende Prüfung einbauen. Gruß, Frank
Bei mir läuft es super. Vielen Dank für die super Arbeit.
Thomas
Ergänzung:
Mir fällt grad auf, dass beim mailreport.ps1 in der Statistik die gleichen Werte für Empfangen und Gesendet stehen, beim Gesamt wie auch bei der Tagesstatistik.
Welches Intervall ist eingestellt?
Moin,
danke, finde den gleich viel Besser als den alten. Bekomme allerdings beim Modul oabreport.ps1 folgenden Fehler:
Das Element wurde bereits hinzugefügt. Schlüssel im Wörterbuch: „CAS1“. Hinzuzufügender Schlüssel: „CAS1“.
In C:\exchangereport\Modules\oabreport.ps1:22 Zeichen:4
+ $oabvalues += @{$oabname=$TotalKBytes}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [], ArgumentException
+ FullyQualifiedErrorId : System.ArgumentException
Den Fehler bekomme ich für 2 CAS Server.
Beim easreport.ps1 bekomme ich folgenden Fehler:
Für „op_Subtraction“ und die folgende Argumenteanzahl kann keine Überladung gefunden werden: „2“.
In C:\exchangereport\Modules\easreport.ps1:18 Zeichen:4
+ $daysinactive = ($timenow – $easlastsync).days
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId : MethodCountCouldNotFindBest
Als Featurerequest würde ich mir wünschen, per Settings die DC`s nicht abprüfen zu lassen :)
Danke für deine Arbeit!
Super, funktioniert perfekt.