Exchange 2007/2010 Offline Adressbücher
Exchange 200/2003 nutzt einen etwas anderen Prozess: Siehe Exchange Offline Adressbuch anlegen.
Exchange 2013/2016
Die Generierung ist wie bei Exchange 2007/20010/2013 aber
wird durch einen anderen Prozess durchgeführt und
entsprechend auch woanders konfiguriert. Hier ein Beispiel:
New-SettingOverride `
-Name ChangeOABGeneration `
-Component MailboxAssistants `
-Section OABGeneratorAssistant `
-Parameters @("WorkCycle=04:00:00") `
-Reason “Generate OAb Generation every 2 hours”
OAB in Exchange Server 2013
https://techcommunity.microsoft.com/t5/Exchange-Team-Blog/OAB-in-Exchange-Server-2013/ba-p/598149
Exchange 2007 und Outlook 2003 nutzen einen neuen Weg, um Adressbücher auch "Offline" zur Verfügung zu stellen. Alle früheren Versionen von Outlook haben das Offline Adressbuch aus einem öffentlichen Ordner geladen, in welchen der OABGEN-Prozess von Exchange die Datenbereit gestellt hat. Mit Outlook 2007 und besonders Exchange 2007 hat sich die Bedeutung von öffentlichen Ordnern derart geändert, dass öffentlichen Ordner nicht mehr zwingend erforderlich sind. Damit entfällt natürlich auch der Systemordner, in dem bislang diese Daten bereit gehalten wurden.
Leider hat Microsoft nicht den Weg gewählt, dass Outlook direkt über einen Webservice die Daten individuell beziehen kann, sondern auch mit Exchange 2007 werden entsprechende Adressbücher "generiert" und bereit gestellt. Diese Seite beschreibt den Bereitstellungsprozess genauer.
Unterstützung durch
Net at
Work:
Wir können Ihnen bei der Konfiguration und Fehlersuche gerne helfen.
Vom SA zum Outlook Client
Der Prozess zur Bereitstellung eines Offline Adressbuch in Exchange 2007 ist nicht komplizierter als bei Exchange 2003 aber bezieht mehrere Systeme mit ein. Schließlich muss das Offline Adressbuch ja auch ohne öffentliche Ordner auskommen und eine Verteilung an mehrere CAS-Server unterstützen.
Folgende Schritte werden dabei durchlaufen:
Schritt | Beschreibung |
---|---|
|
Die Systemaufsicht startet regelmäßig den Prozess zur Offline Adressbuch Aktualisierung. Der Prozess liest die Objekte der jeweiligen Adressliste per LDAP aus dem Active Directory aus |
|
Das Ergebnis wird je nach Konfiguration in die entsprechenden
öffentlichen Ordner und in das Dateisystem geschrieben. Das
Verzeichnis lautet "%ProgramFiles%\Microsoft\Exchange Server\ExchangeOAB\%guid%" |
|
Auf allen Client Access Servern läuft der "Microsoft Exchange File Distribution Service" (FDS). Dieser Prozess holt sich die Adressbuchdateien vom generierenden Server und überträgt diese in das lokale Verzeichnis %ProgramFiles%\Exchange\ClientAccess\OAB auf dem CAS-Server. Die passiert per Default alle 8 Stunden, kann aber geändert werden. Get-OabVirtualDirectory | Set-OabVirtualDirectory -pollinterval 240 Dieses Verzeichnis ist über den installierten IIS unter der URL "/OAB" frei gegeben. Achtung: Der MSExchangeFDS arbeitet wohl unter Exchange 2010 noch nicht mit FQDNs. Wenn der generierende Server in einer anderen Domäne steht, dann kann der FDS den Share mit \\servername\ExchangeOAB nicht erreichen. Ein Eintrag in der Hosts/LMHosts, der Einsatz von WINS oder ein CNAME in der eigenen DNS-Domäne hilft. |
|
Während Outlook 2003 und älter immer nur die Adressbücher aus den öffentlichen Ordnern kopieren kann, ist Outlook 2007 die erste Version, welche auch per HTTP die Adressbücher |
Die Zusammenhänge werden als Bild etwas deutlicher:
Im Gegensatz zu Exchange 2003 und früher wirken bei der Exchange 2007 Version mehrere Komponenten zusammen, die letztlich alle funktionieren müssen, damit die die Anwender ein aktuelles Adressbuch nutzen können
Einstellungen in der Exchange System Console
Die Verwaltung der Offline Adressbücher ist eine organisationsweite Konfiguration:
Pro Offline Adressbuch können Sie den Zeitpunkt der Generierung definieren und welche Versionen erstellt werden können.
Nachdem der Exchange Server das OAB generiert hat, findet man die entsprechenden Dateien im Verzeichnis.
Dieses Verzeichnis ist mit dem Namen "ExchangeOAB" freigegeben. Die Berechtigungen erlauben nur einen Vollzugriff für für Administratoren und System. Die "Exchange Servers" haben nur "Lesen"
- What are the default permissions on the
ExchangeOAB directory?
https://blogs.msdn.microsoft.com/dgoldman/2010/04/01/what-are-the-default-permissions-on-the-exchangeoab-directory/ - Exchange 2010 no ExchangeOAB Folder
https://www.experts-exchange.com/questions/27429643/Exchange-2010-no-ExchangeOAB-Folder.html
Der Exchange File Distribution Service auf den konfigurierten CAS-Servern steht auf "Automatisch" und sollte gestartet sein.
Und nach kurzer Zeit finden Sie eine Kopie der Dateien im Verzeichnis auf der CAS-Rolle:
Sollten die Dateien dort nicht aktuell sein, dann können sie zwar Auch den "File Distribution Dienst" auf dem CAS durchstarten, aber einfacher ist ein Commandelt:
Update-FileDistributionService CASServer -type oab
Und eben dieses Verzeichnis sollten Sie auch auf der Default Webseite als virtuelles Verzeichnis wiederfinden.
Wenn Sie also mehrere Webserver auf einem System betreiben, dann sollten Sie darauf achten, dass ihre Clients auch den "richtigen" Webserver erwischen. Im IISLog kann man wunderbar sehen, wann welche Clients die OAB-Dateien herunterladen.
Besonderheiten
Damit ihre Server ebenfalls korrekt ein Offline Adressbuch erstellen kann, sollten Sie folgendes beachten.(Eigene Erfahrungen und Supportfälle)
- OABGEN braucht SA erforderlich
Das bedeutet, dass das Offline Adressbuch nur auf einem Server mit einer Mailbox Rolle installiert werden kann. Ein Server, der z.B. ClientAccess oder Hub/Transport ist, hat keine Systemaufsicht. Leider verhindert die Konsole nicht eine solche Fehlkonfiguration. - OABGEN und öffentliche Order
Soll OABGEN das Adressbuch auch in einem öffentlichen Ordner ablegen, so muss der Server auch einen Public Folder Store haben. Das ist auf einem CCR-Cluster nicht immer möglich. - OABGEN und Cluster
Beim CCR-Cluster gibt es keine "Shared Disk", so dass die OAB-Dateien nur auf dem aktiven Knoten laufen. Es sind daher besondere Vorkehrungen notwendig, um bei einem Failover die Funktion weiter zu erhalten. Zudem sollten Sie beachten, dass der Betrieb von öffentlichen Ordnern auf einem CCR bestimmten Einschränkungen unterliegt.
Siehe auch Cluster Continuous Replication) - 7 Tage Warten
Wenn Sie ein OAB einmal löschen und dann wieder mit dem gleichen Namen anlegen wollen, dann müssen Sie 7 Tage vergehen lassen, da ansonsten die Clients nicht bemerken, dass es ein anderes OAB ist, das nur zufällig gleich heißt. - Web Verteilung und Outlook 2007
Wenn Sie Outlook 2007 einsetzen, dann sollten Sie auch eine Webverteilung konfigurieren.
Als Best Practice kann man daher sagen;
- Mailboxserver für OAB verwenden.
In einer einfachen Umgebung sollten Sie daher einfach einen Mailboxserver zum OAB-Server machen und sich überlegen, welche CAS-Server diese Dateien replizieren sollen. - Cluster
Umgebungen mit Cluster sollten eventuell einen ungeclusterten Mailboxserver als Dienst hierfür bereit stellen. Oft gibt es in solchen Umgebungen sowieso zusätzliche Server für öffentliche Ordner. - WAN und LAN
Geografisch verteilte Organisationen können eventuell besser lokal OABs erzeugen und verteilen anstatt den FDS die Dateien über ein WAN aus der Ferne kopieren zu lassen. - Monitoring
Kontrollieren Sie die OAB Generierung über die Eventlogs um Fehlkonfigurationen und Störungen frühzeitig zu erkennen.
CCR und OAB
Wenn Sie keinen eigenen "Single Mailbox Server" haben, dann muss der CCR-Cluster auch das "Offline Adressbuch" erzeugen., Das tut er per Default aber nicht. Das OAB wird ja als Datei in einem Verzeichnis erzeugt und nutzt dabei vorher schon vorhandene Dateien. Da der CCR keine "Shared Disk" hat, hat nach einem Failover der andere Knoten diese Dateien nicht mehr und kann daher das Adressbuch nicht erzeugen. Das Eventlog meldet dies aber (Hinweis: Überwachen Sie ihre Eventlogs ?)
Sie müssen also über einen Registrierungsschlüssel bestimmen, welcher der CCR Knoten "bevorzugt" das OAB generiert.
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeSA\Parameters\OABGen-Server] "EnableOabGenOnThisNode"="NODENAME"
Ist dieser Knoten dann nicht aktiv, dann werden keine OAB Updates mehr generiert, bis der Server wieder auf dem ursprünglichen Knoten läuft oder Sie die Konfiguration anpassen.
- OAB Generation on a cluster server fails with event id 9395 or 9396
http://blogs.msdn.com/dgoldman/archive/2007/02/08/oab-generation-on-a-cluster-server-fails-with-event-id-9395-or-9396.aspx - Understanding Offline Address Books
http://technet.microsoft.com/en-us/library/bb232155.aspx
CCR und Windows 2008
Windows 2008 ist per Default "sicherer" und sorgt dafür, dass man nur auf Freigaben zugreifen kann, die auch als Cluster Ressource bereit gestellt werden. Nun ist aber die OAB-Freigabe keine Cluster Ressource sondern eine Freigabe des lokalen Knotens. Die CAS-Server versuchen sich aber mit dem virtuellen Servernamen zu verbinden und scheitern. Dies ist aber seit SP1Rollup5 gelöst.
Wichtiges Rollup5 für CCR auf Windows 2008 mit OAB
Generierung
954197 Exchange 2007 CAS cannot copy the OAB from the OAB share on
Windows Server 2008-based Exchange 2007 CCR Clusters
OAB, 64k und Event 9321
Das Offline Adressbuch ist auf 64k pro Benutzer limitiert. Das kann dazu führen, dass Benutzer mit umfangreicheren Informationen gar nicht mehr in das Offline Adressbuch aufgenommen werden. Im Eventlog findet sich dann ein Eintrag
Ereignistyp: Error Ereignisquelle: Application Ereigniskennung:9321 Beschreibung: OALGen could not generate full details für entry '%1' in address list '%2' because the total size of the details information is greater than 64 kilobytes.
Dies hatte ich selbst schon mal bei einem Kunden erlebt, bei dem ein Anwender sehr viele Zertifikate erhalten hat und im AD dann die passenden "Public Keys" veröffentlicht wurden.
Weitere OAB-Fehler
Microsoft hat ein Testprogramm "OABValidate.exe", welches leider kein öffentlicher Download ist. Aber oft ist eine unterbrochene Vererbung auf Benutzern oder Gruppen ein Problem. Exchange 2007/2010 hat dann nicht genug Rechte um die Verteiler oder Benutzer aufzulösen, so dass diese in der GAL fehlen, aber per OWA oder "online" mit Outlook sichtbar sind. Prüfen Sie das Eventlog und die Exchange-Objekte diesbezüglich.
Weitere Links
- Exchange Offline Adressbuch anlegen
-
Outlook OABDownload
Details und Fehlersuch zum Outlook 2007/2010 OAB Download - Grundlegendes zu Offlineadressbüchern
http://technet.microsoft.com/de-de/library/bb232155.aspx - Offline Address Book web distribution in Exchange Server 2007
http://blogs.technet.com/b/exchange/archive/2006/10/16/429204.aspx - How Exchange 2007 OAB Files are replicated to a Client Access
Server für download
http://blogs.msdn.com/dgoldman/archive/2006/08/25/How-Exchange-2007-OAB-Files-are-replicated-to-a-Client-Access-Server-for-download.aspx -
Missing permissions on the Address Lists Container breaks the OAB
Generation process
http://blogs.msdn.com/b/dgoldman/archive/2007/05/16/missing-permissions-on-the-address-lists-container-breaks-the-oab-generation-process.aspx
Beschreibung, wie man die Rechte wieder korrigiert -
OAB Generation fails to generate with errors 9330 and 9334
https://blogs.msdn.com/b/dgoldman/archive/2007/11/15/oab-generation-fails-to-generate-with-errors-9330-and-9334.aspx - Exchange 2007 Planning für Cluster Continuous Replication
http://technet.microsoft.com/en-us/library/bb123996.aspx - Exchange 2007 Planning für Mailbox Servers
http://technet.microsoft.com/en-us/library/bb201699.aspx - Exchange 2007 Troubleshooting MSExchangeSA 9386 Warnings and OAB
Generation and Access Issues
http://technet.microsoft.com/en-us/library/bb331959.aspx - How Outlook 2007 works with different Exchange Server versions
http://technet2.microsoft.com/Office/en-us/library/2f26b4fe-bc02-4dcf-bd7b-3dec3854aa811033.mspx?mfr=true - Exchange 2007 understanding Offline Address Books
http://technet.microsoft.com/en-us/library/bb232155.aspx - Exchange 2007 How to Move the Offline Address Book Generation
Process to Another Server
http://technet.microsoft.com/en-us/library/bb123917.aspx - Managing Offline Address Books
http://technet.microsoft.com/en-us/library/bb124351.aspx - How to View and Modify Offline Address Book Settings
http://technet.microsoft.com/en-us/library/aa997668.aspx - How to Create an Offline Address Book
http://technet.microsoft.com/en-us/library/bb124270.aspx - 957978 The OAB generation is unsuccessful and Event IDs 9328 and 9373 are logged in the Application log in a Windows Server 2008-based Exchange 2007 Single-Copy cluster environment
- 954197 Exchange 2007 CAS cannot copy the OAB from the OAB share on Windows Server 2008-based Exchange 2007 CCR clusters
- How to Modify the One-Eighth Rule
http://www.Microsoft.com/technet/prodtechnol/exchange/guides/OfflineAddressGuide/b6d301b6-5a67-4c66-872a-25ce224270d5.mspx - 823580 How to configure how the Offline Address Book is downloaded when you use Outlook 2003 in Cached Exchange Mode
- 831124 How to force Outlook 2003 to resolve proxy addresses and custom properties in Cached Mode
- 841273 Administering the offline address book in Outlook 2003 and Outlook 2007
- 872930 How to deploy the .oab files and the .ost files für use with Outlook 2003 in Cached Exchange Mode
- 948984 An Outlook 2007 e-mail message remains in the Outbox after you have moved it to a personal folder
- OAB Version 4 in Exchange 2003 service pack 2 (SP2)
http://blogs.msdn.com/dgoldman/archive/2005/08/01/446071.aspx - Exchange 2007 - Troubleshooting OAB Download Issues with Outlook
Diagnostic Logging
http://technet.microsoft.com/en-us/library/bb310776(EXCHG.80).aspx - How to deal with multiple OAB public system folders of the same type
http://blogs.msdn.com/dgoldman/archive/2006/08/10/How-to-deal-with-multiple-OAB-public-system-folders-of-the-same-type.aspx - Outlook client fails to download the OAB with error 0x8004011B
http://blogs.msdn.com/dgoldman/archive/2006/10/23/outlook-client-fails-to-download-the-oab-with-error-0x8004011b.aspx - Overview of the OABgen process
http://blogs.msdn.com/dgoldman/archive/2005/03/31/Overview-of-the-OABgen-process.aspx - OABInteg - Offline Address Book Integrity Checker
http://code.msdn.microsoft.com/oabinteg - Missing permissions on the Address Lists Container breaks the OAB
Generation process
http://blogs.msdn.com/dgoldman/archive/2007/05/16/missing-permissions-on-the-address-lists-container-breaks-the-oab-generation-process.aspx - Exchange Offline Address List
http://www.exchange-genie.com/2008/10/exchange-offline-address-list/
Video: http://www.exclusivelyexchange.com/exchangegenie.html - PLEASE READ –> Events 9320 and 9359 on new installation of Exchange
2010
http://blogs.msdn.com/b/dgoldman/archive/2009/12/01/please-read-events-9320-and-9359-on-new-installation-of-exchange-2010.aspx
Is-Member-Of-DL Attribute http://msdn.microsoft.com/en-us/library/ms677099%28v=vs.85%29.aspx - Orphaned Offline Address Book Recovery Process in Exchange 2010
http://blogs.technet.com/b/exchange/archive/2011/07/15/orphaned-offline-address-book-recovery-process-in-exchange-2010.aspx
Exchange 2010 "heilt" sich selbst. Events 2002-,2003, 2004., 2005, 2006 und 2007 - HMC: Autodiscover works but Exchange 2007 Users cannot download the
OAB
http://www.exchange2007.com/2011/01/hmc-autodiscover-works-but-exchange.html - How large is my Exchange Offline Address Book (OAB)?
https://blogs.technet.microsoft.com/exchange/2012/04/27/how-large-is-my-exchange-offline-address-book-oab/