CheckRUS

Alle Skripte sind Muster ohne jede Gewährleistung oder Funktionsgarantie. Für Schäden bin ich nicht verantwortlich. Achten Sie auf Zeilenumbrüche bei der Übernahme.

Das Programm RUSMon hat die Aufgabe, anhand des Eventlog alle Veränderungen des RUS an Objekten zu protokollieren. Diese Analyse ist für eine Statusanalyse natürlich nicht geeignet. Besonders wenn Sie mehrere RUS-Instanzen nutzen, dann ist es hilfreich zu wissen, wie weit der RUS aktuell hinten den aktuellen Objekten zurück hängt. Dies ist die Aufgabe von CheckRUS.

Eine Version für MOM 2005 finden Sie auf CheckRUS mit MOM
Lesen Sie trotzdem erst die Hintergründe auf dieser Seite.

Die Hintergründe

Wie auf Exchange RUS ausführlich beschrieben, müssen Sie pro Domäne mindestens einen RUS installieren, welcher regelmäßig nach geänderten Objekten sucht. Alle geänderten Objekte werden dann vom RUS kontrolliert, ob für Exchange spezifische Einstellungen zu tätigen sind. Geänderte Objekte erkennt der RUS dadurch, dass er sich die USN (Unique Sequence Number) des letzten Durchlaufs merkt. Jede Änderung im Active Directory wird mit solche einer aufsteigenden Nummer versehen.

Das Hilfsprogramm CheckRUS macht nun nichts anderes, als sich eine Liste der Empfängeraktualisierungsdienste zu generieren und die von dem RUS zuletzt bearbeitet USN und die dazugehörige USN des Domänen Controllers zu vergleichen und zu visualisieren. Eigentlich ganz einfach aber höchst effektiv. Das gleiche macht übrigens auch ExBPA und warnt, wenn mehr der Abstand größer 5000 ist.

CheckRUS ist zuerst als VBScript-Lösung entstanden. Diese Script kann zusätzlich noch die Liste der ausstehenden Objekte ausgeben.  Da es für Administratoren aber nicht immer einfach ist, auf ihrem PC zu arbeiten, gibt es auch eine ASP-Variante, die Sie auf einem IIS installieren können. Dann können Sie mit jedem Webbrowser den aktuellen Status erfragen.

Voraussetzungen

Voraussetzungen für den Einsatz sind.

Das Script schreibt nie etwas in das Active Directory, sondern erzeugt nur Bildschirmausgaben, Protokolldateien oder HTML-Ausgaben auf dem Webbrowser.

CheckRUS.VBS

Die wichtigsten Daten zum Script:

cscript checkrus.vbs

Der Aufruf in meiner virtuellen Umgebung liefert folgende Ausgabe:

Sie sehen am Bildschirm die beiden RUS-Einträge mit den unterschiedlichen USN-Nummern. Zusätzlich wird hier noch ausgegeben, welche Objekte der RUS noch nicht bearbeitet hat. Die dazugehörige XML-Datei sieht wie folgt aus:

Ich habe die Datei natürlich etwas "hübsch" gemacht. Computer stören sich nicht an fehlenden Umbrüchen, so dass die Datei selbst eher einer Textschlange gleicht. Wenn Sie die XML-Datei als Ausgabe einfach doppelt anklicken, wird der Internet Explorer zusammen mit der Transformation CHECKRUS.XSL gestartet.

Ich will Sie nun nicht länger aufhalten. Hier die Dateien zum Download

checkrusV1.3.vbs Das VBScript zum Ausführen
checkrus.xml Eine Muster XML-Datei. Das Script erstellt diese neu mit ihren Daten
checkrus.xsl Die Transformation zum Anzeigen der XML-Datei

Bitte ändern Sie die Erweiterungen der Dateien wieder auf den ursprünglichen Namen ab.

CheckRUS.ASP

Weil Heute alles mit Web und Internet arbeitet und der Weg von VBScript zu ASP nur sehr kurz ist, habe ich auch eine ASP-Variante entwickelt. Sie können diese auf einem beliebigen IIS (4.5.6) einsetzen, solange dieser ASP unterstützt. Aber es sind noch einige weitere Dinge zu beachten:

Nun sind sie schon ganz nahe am Ergebnis. Laden Sie sich die Datei herunter und vergessen Sie nicht im Code auch hier den Namen der Exchange Organisation auf ihren Namen anzupassen:

checkrusv1.0.asp
Bitte in das virtuelle Verzeichnis checkrus kopieren und umbenennen

Den Status erhalten Sie, in dem Sie nun einen Webbrowser starten und auf die URL des Webservers gehen. In meinem Beispiel ist das:

Sollte warum auch immer ein Fehler auftreten, so können Sie auch hier eine Diagnosefunktion aktivieren. Hängen Sie einfach ein "?dbg=true" an die URL an, damit das ASP-Script erweiterte Meldungen ausgibt. Die ASP-Seite gibt keine XML-Datei oder Debuginformationen in einer Datei aus.

CheckRUS mit MOM

Mittlerweile gibt es auch eine Version für die Integration in MOM2005, um automatische die Funktion des RUS überprüfen zu lassen. Siehe CheckRUS mit MOM

Erweiterung

Weitere Links

Keywords:RUS RUSMon CheckRUS