DumpRUSUser

DumpRUSUser ist ein Auswerteskripte, welches alle Exchange Empfänger im Active Directory bezüglich der konfigurierten Empfängerrichtlinien abgleicht. Das Ergebnis kann für folgende Zwecke heran gezogen werden.

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.

So funktioniert es

DumpRUSUser liest alle Empfänger im Forrest und die dazugehören Empfängerrichtlinien aus. Dann sucht DumpRUSUser die Übereinstellungen, da jedes Richtlinie eine GUID hat und umgekehrt bei jedem Empfänger die Richtlinien hinterlegt sind. Hier am Beispiel eines Benutzers.

Das Feld mxExchPoliciesIncluded enthält unter anderem die GUID {E1D7CFE9-8804-4259-BADB-8CFBE0C9D34C}. Genau hierzu passend gibt es eine Empfängerrichtlinie RUSTest mit dieser ObjectGUID:

Natürlich ist die binäre Schreibweise abweichend von der Schreibweise als String, aber doch auflösbar. Hier das Schema

Die Richtlinie mit der GUI {26491CFC-9E50-4857-861B-0CB8DF22B5D7} gibt es allerdings nicht, da Sie nur beschreibt, dass diese Objekt durch den RUS verwaltet wird. Es ist eine vordefinierte GUID und in allen Umgebungen vorhanden. Wenn diese GUID im Feld "msExchPolciesExluded enthalten ist, wird dieser Empfänger nicht mehr durch den RUS versorgt (Siehe auch Empfängerrichtlinien)

Und mit diesem Wissen ausgestattet prüft das Script die Konsistenz dieser Einträgt, d.h. es macht folgendes:

Was so einfach ist liefert uns aber sehr hilfreiche Daten.

Diese Script ist aufgrund des für mich sehr hohen Nutzen als Consultant nicht als kostenfreier Download erhältlich.
Informationen, warum diese Skripte nicht öffentlich sind, finden Sie auf nicht public.

Konfiguration und Aufruf

Für aussagekräftige Ergebnisse müssen Sie alle Exchange Empfänger im Active Directory und zudem die Exchange Konfiguration lesen können.

Das Script benötigt nur sehr geringe Einstellungen vor dem Start, da es fast alle Daten dynamische ausliest. Die einzige Einstellung ist die Aktivierung oder Deaktivierung der Benutzerdetails. Für die Analyse werden von allen Benutzern umfangreiche Daten erhoben und in eine XML-Datei ausgegeben.

Wie so oft bei VBScript sollten Sie darauf achten, dass Sie dieses mit CSCRIPT aufrufen, da ansonsten jede normale Bildschirmausgabe mit "wscript.echo" als Messagebox zum Wegklicken erscheint. Das Skript prüft daher auch, ob der Aufruf mit CSCRIPT erfolgt ist und bricht ansonsten ab.

CSCRIPT DumpRUSUser.VBS

Sie können dann im Fenster sehr genau sehen, dass das StyleSheet als auch die XML und eine LOG-Datei mit dem Startzeitpunkt angelegt werden.

Die Laufzeit des Scripts hängt natürlich von der Performance ihres Clients, des Netzwerks und des Domänencontrollers ab. Eine Umgebung mit ca. 10.000 Usern dürfte aber in ca. 30 Minuten analysiert sein

Ausgabe

Das Script erzeugt wie viele andere Skripte eine XML-Datei samt passendem Stylesheet zur Anzeige im Internet Explorer:

Eine Weiterverarbeitung ist natürlich auch sehr einfach möglich.

Unklarheiten

Ich habe das Script nun schon bei mehreren Firmen eingesetzt aber einige Fragen sind dabei doch immer mal wieder "offen" geblieben. Vielleicht können Sie ja etwas licht ins Dunkel bringen:

Insofern sind die Aussagen natürlich "unter Vorbehalt". Wenn natürlich eine Richtlinie keine Objekte mehr hat, dann ist Sie ganz sicher "überflüssig" für den aktuellen Betrieb.

Weitere Links

Keywords:RUS Richtlinien DumpRUSUser VBScript Tools