9551 Melder

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.

VBScript und 64Bit !
Viele 32bit COM-Objekte lassen sich auf einem 64bit System nur instanzieren, wenn die 32bit Version von CSCRIPT/WSCRIPT genutzt wird, welcher unter C:\Windows\SysWOW64\cscript.exe liegt.

Ein weiteres Tools, welches ist häufig einsetze ist mein 9551 Melder. Ein generelles Problem bei der Migration von Exchange 5.5 nach Exchange 2000/2003 ist die Berechtigung von Benutzern in öffentlichen Ordnern. (Siehe auch Öffentliche Ordner und Public Folder Migration). Wenn sich dort in der Exchange 5.5 Einträgen für die Berechtigung noch Benutzer befinden, die nicht im Active Directory vorhanden sind, dann kann Exchange 2000/2003 diese Berechtigungen nicht konvertieren und der Zugriff auf die betroffenen öffentlichen Ordner ist nicht möglich. Dieser Umstand wird durch Exchange 2000/2003 mit einer Meldung 9551 im Eventlog protokolliert und sollte den Administrator ein Problem anzeigen.

Hier stehen noch Erweiterungen an. Bitte haben Sie Verständnis, wenn nicht alle Seiten gleich fertig sind

Leider "überlesen" die meisten Administratoren diese Meldung, obwohl sie gerade bei größeren Installationen das Eventlog fast unbrauchbar werden lässt. Viel schlimmer ist aber noch dass dieser Misstand die Performance des Exchange Servers aber auch der beteiligten Domain Controller und globalen Kataloge beeinträchtigt. Dass über kurz oder lang natürlich auch Anwender sich beschweren werden und das letztlich noch zu Sätzen wie "Exchange funktioniert nicht" führt, können Sie sich selbst aus malen.

Lösungsansätze

Wenn Sie schon nicht vor der Migration ihre Berechtigungen in öffentlichen Ordnern sauber aufgelöst haben, dann ist es an der Zeit eben diese 9551-Meldungen nachträglich einzusammeln und die Fehler vom Helpdesk oder den jeweiligen Ordnerverantwortlichen abstellen zu lassen. Dazu gibt es mehrere Ansätze

Alle Tools funktionieren, aber etwas besser kann man das immer noch machen.

Das Script

Wieder mal wurde mittels WMI und etwas VBScript ein Monitor für das Eventlog geschrieben, welches bei jedem Auftreten der Meldung den Ordner aus der Meldung extrahiert. Damit nun nicht tausend Meldungen Auflaufen, werden die erkannten Ordner in einer Variablen gespeichert. Bei jeder neuen Meldung wird zuerst kurz geprüft, ob eben dieser Ordner das erste mal aufgetreten ist. Wenn der Ordner schon in der Liste enthalten ist, dann wird natürlich eine weitere Meldung unterdrückt. Nur seit dem Start des Programme erstmals aufgeführte Ordner in der 9551 Eventlog Meldung werden gemeldet. Ähnlich wie das Script RUSMon kann das Script auch aufgerufen werden, dass es alle 9551-Meldungen des aktuellen Eventlogs verarbeitet und sich dann beendet.

9551melder.vbs.txt

Das Skript müssen Sie auf jeden Exchange 2000/2003 Server installieren, welcher einen öffentlichen Informationsspeicher betreibt, da jeder dieser Server die Berechtigungen umrechnen muss. Wenn ein Ordner daher auf mehreren Servern repliziert ist, dann wird es trotzdem zu Mehrfachmeldungen kommen. Wenn das Script beendet und neu gestartet wird, dann ist natürlich auch der Speicher gelöscht und Ordner werden erneut als neu gemeldet.

Wenn ich noch die Zeit finde, mit dem XMLHTTP-Objekt auch noch den Ordnerbesitzer zu finden, dann wäre es sehr hilfreich, gleich dieser Person eine Mail mit der Bitte zur Korrektur zu senden.

Weitere Links

Keywords: 9551 Zombie ACL PublicFolder