Exchange Fehler 9646 = Zu viele Mailordner

Im EventLog eines Exchange 2010 Servers wird regelmäßig der Fehler 9646 (Mapi session “…./cn=Recipients/cn=Benutzername” exceeded the maximum of 500 objects of type “objtFolder”) angezeigt.

Wie hier (leider mit einem Fehler im Shell-Befehl) beschrieben, wird mit dem folgenden Befehl in der “Exchange Management Shell” eine *.csv Datei erzeugt, in der sortiert alle Ordner (mit Namen, enthaltenen Objekten und Pfad) des  angegebenen Benutzernamens aufgelistet sind. Diese Datei kann man z.B. mit Excel öffnen und so (über die Zeilenzahl) einfach die Anzahl der Ordner in diesem Postfach feststellen.

Get-MailboxFolderStatistics Benutzer@Firma.de | Sort-Object FolderPath -Descending
   | ft Name, ItemsInFolder, FolderPath > C:\Benutzername-CountFolders.csv

Falls der Benutzer zusätzlich zu seiner eigenen noch weitere Mailboxen in Outlook geöffnet hat, muss die Anzahl der Ordner in allen geöffneten Mailboxen zusammengezählt werden, um die Anzahl der Ordner in der MAPI-Session zu erhalten.

Falls diese Ordner-Gesamtzahl über 500 liegt, kann über die folgende Registry-Änderung eine höhere Grenze festgelegt werden. Dabei ist zu bedenken, dass diese Grenze für alle Benutzer gilt und damit die Gesamtbelastung des Servers durchaus massiv steigen kann. Microsoft empfiehlt nach so einer Änderung den Server ein paar Wochen auf Auslastung zu monitoren.

Zuerst den “Key”

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\ParametersSystem
   \MaxObjsPerMapiSession

und dann darin zuerst ein
“REG_DWORD” mit dem Namen “objtFolder” und dem gewünschten Wert (z.B. 2500) und dann ein
“REG_DWORD” mit dem Namen “objtFolderView” und dem gewünschten Wert (z.B. 2500) erzeugen.

Zur Sicherheit nach dieser Änderung den Dienst “Microsoft Exchange Information Store” neu starten.