Hi,
schön das zu dem Thema die Fragen nicht aufhören ;-)))
Also, folgendes:
Im mEX2007 kannst Du zum einen Einstellen, welche OABs generiert werden sollen (Outlook 98-Outlook2007) und ob Du die Veröffentlichung über Public Folder und/oder Web-based distribution machen möchtest.
Zu finden ist das über ?Organisation Configuration? ? ?Mailbox? ? ?Offline Address Book? - ?Properties? ? ?Distribution?.
Weiterhin kannst Du Dir die Konfiguration auch mit dem cmdlet anschauen:
Get-OfflineAddressBook |fl
Unter dem Punkt ?Server Configuration? ? ?Client Access? ? ?[Server]? ? ?Offline Address Book Distribution? findest Du dann noch die Infos zu Ablage des OAB und die entsprechenden URLs. Standardmäßig ist die Ablage des OAB unter ?Laufwerk:\Exchange\ExchangeOAB? zu finden.
Auch hier das cmdlet:
Get-OabVirtualDirectory |fl
Nun zu dem Problem. Zum ersten musst Du prüfen, ob die virtuelle Directory am IIS überhaupt existiert (?IIS? ? Standard Web? ? ?OAB?). Ganz wichtig zu prüfen, ob der im IIS/OAB angegebene Pfad auf den richtigen Ordner im Filesystem zeigt. Überprüfen kannst Du das indem Du zuerst schaust, ob es unter dem OAB im IIS einen weiteren Ordner gibt. Bei fehlerhafter Konfiguration kann der schon mal leer sein.
Weiterhin solltest Du (wie in Deinem Posting beschrieben) einen Inhalt dazu finden. Sind diese zwei Punkte nicht erfüllt, liegt das Problem erst einmal am IIS und der Konfiguration.
Weiterhin kannst Du über den Eventlog verfolgen, was passiert, wenn Du das Offlineadressbuch aktualisierst. Cmdlet:
Update-OfflineAddressBook -Identity oab
Auch sollte die DNS Auflösung sauber funktionieren. Es gibt einen Technet Artikel dazu, wie man den Autodiscover Dienst einrichten kann
Autodiscover
Weiterhin einen KB Artikel zum Thema Autodiscover und DNS:
Autodiscover und DNS
Die beiden Infos zum Thema Autodiscover und DNS sind muss an der Stelle.
Sind diese Dinge eingerichtet und es funktioniert immer noch nicht, kann man die Offlineadressliste und die OAB Directory neu einrichten.
Dazu löscht man die OAB Virtuelle Directory (samt Inhalt) und den Offlineadressliste.
OAB Virtual Directory löschen
Offline Addressbook löschen
Den Inhalt kannst du auf Fileebene aus dem Verzeichnis löschen (Laufwerk:\Exchange\ExchangeOAB). Bitte nicht das Verzeichnis selber?.!
Ich habe inzwischen feststellen müssen, dass die Reihenfolge wichtig ist, da es sonst wieder beim Neuerstellen Probleme gibt.
Also nächstes wird dann wieder eine neue OAB-Virtualdirectory angelegt. Diese taucht dann im IIS auf und ist zunächst leer.
Neue OAB-Virtual Directory
Danach kannst Du eine neue Offline-Addresslist erstellen. Dies kann man über die EMC machen oder aber auch per cmdlet:
new-OfflineAddressBook -Name 'OAB' -Server 'Exchange2007' -AddressLists '\Default Global Address List' -PublicFolderDistributionEnabled $true -VirtualDirectories 'Exchange2007\OAB (Default Web Site)'
Wenn Du das durchgeführt hast, kannst du eine Aktualisierung über den cmdlet vornehmen:
Update-OfflineAddressBook -Identity "oab"
Im Eventlog sind dann Meldungen zu sehen, dass das Adressbuch zum ersten Mal initialisiert wird:
No previous version of an offline address list for '\Global Address List' can be found. No differential update file will be produced. This is expected if this is the first time this offline address list has been generated.
Event ID: 9342
Source: MSExchangeSA
Danach kannst Du nochmals testen, ob es dann funktioniert. Mir hat auch schon mal eine Neustart des IIS geholfen (iisreset /noforce).
Viel Erfolg!