(16.04.2024)
Validiert mit: Exchange 2019, Outlook 2016+
Problem: Fehler 0x8004010f beim Download des OAB, Änderungen an der GAL nicht auf Clients verfügbar
- Abrufintervall OAB von Outlook-Clients bis zu 48 Stunden (https://support.microsoft.com/de-de/topic/verwalten-des-offlineadressbuchs-in-outlook-2003-und-outlook-2007-51958cc8-684a-83f9-aea5-97d4dddc0af4)
- Standard-Generierungsintervall auf Exchange Server 8 Stunden (https://learn.microsoft.com/de-de/exchange/plan-and-deploy/post-installation-tasks/change-oab-generation-schedule?view=exchserver-2019)
- die Dateien für das OAB befinden sich im Exchange-Installationsverzeichnis im Unterverzeichnis ClientAccess\OAB\<UID>.
- Das Verzeichnis kann ermittelt werden über die Autoermittlung, Parameter OABURL (https://schweigerstechblog.de/exchange-offline-adressbuch-kann-nicht-heruntergeladen-werden-0x8004010f/).
- Im Verzeichnis liegt die Datei oab.xml und eine Reihe von lsx-Dateien, die vom Client dekomprimiert werden. über die URI https://<server>/OAB/<UID>/oab.xml kann die Konnektivität vom Client validiert werden. Der Abruf erfordert Authentifizierung.
- Standardeinstellung für GlobalWebdistributionEnabled ist $false (https://www.frankysweb.de/exchange-2019-fehler-beim-download-des-offline-adressbuchs-0x8004010f/)
Get-OfflineAdressbook | Set-OfflineAdressbook -GlobalWebDistributionEnabled $true -VirtualDirectories:$null
- die Generierung wird von einem Arbitration-Postfach durchgeführt. (https://learn.microsoft.com/de-de/exchange/plan-and-deploy/post-installation-tasks/change-oab-generation-schedule?view=exchserver-2019) Liegt dieses in einer DAG und werden dieser neue Server hinzugefügt, so kann es sein, daß die neu hinzugefügten Server das OAB nicht generieren. In diesem Fall schuf Abhilfe, die Arbitration-Mailboxen in eine andere Datenbank in der DAG zu verschieben (https://learn.microsoft.com/en-us/answers/questions/571459/exchange-oab-will-not-generate)
New-MailboxDatabase -Name ARBITRATION -IsExcludedFromProvisioning $true -EDBFilePath <Verzeichnis>\arbitration.edb -LogFolderPath <Verzeichnis>
Add-MailboxDatabaseCopy -Identity ARBITRATION -MailboxServer <Replikatsserver> -ActivationPreference 2
Get-Mailbox -Arbitration | New-MoveRequest -TargetDatabase ARBITRATION
- nach Abschluß Moverequest wieder entfernen mit
Remove-MoveRequest
- nach Abschluß OAB neu generieren mit
Get-OfflineAdressbook | Update-OfflineAdressbook
- nach Neugenerierung OAB Prüfen der OAB-Dateien auf den Servern und Ausführen von
IISreset
auf jedem Server
- Die Generierung erfolgt auf dem Server, auf dem die Arbitration-Mailbox für das OAB vorhanden ist. Sind weitere Server vorhanden, auf denen die Arbitration-Mailbox nicht vorhanden ist und die über die angegebene OAB-URL erreichbar sind (über Load Balancer oder DNS), so müßen die OAB-Dateien ggf. repliziert werden. Alternativ OAB-URLs so anpassen, daß nur Server aufgelöst werden, die das OAB tatsächlich generieren können.