I am noticing the following in the application event log of our Exchange 2007 server:
Event ID: 9334 Source: MSExchangeSA
OALGen encountered error ffffffff while initializing the offline address list generation process. No offline address lists have been generated. Please check the event log for more information. - /o=TMF/cn=addrlists/cn=oabs/cn=Mail OAB
This is immediately followed by:
Event ID: 9402 Source: MSExchangeSA
OALGen failed to read the objectGuid attribute from offline address book (OAB) object '/o=TMF/cn=addrlists/cn=oabs/cn=Mail OAB' in Active Direcotry. Please check security settings on this object. OAB generation will not be performed.
OAB seems to be working fine for Outlook 2003 clients, but the 2007 clients are not able to download the newest OAB. At first I thought this was because we had enabled SSL and were using a self signed security certificate. We are getting one from a CA. Then I saw these errors in the event log.
I would suggest to check with the GlobalAddressList Attribute on the "Microsoft Exchange" container in the ADSIEDIT. It should have the DistinguishName on the "Default GlobalAddressList"
I tried what one of the posts on the link suggested and that seems to have fixed the problem. I'll cut 'n paste it here:
Using ADSIEdit:
1. Navigate to the ‘Default Global Address List’ object
CN=Default Global Address List,CN=All Global Address Lists,CN=Address Lists Container,CN=First Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=Domain,DC=local
2. Go to the properties of the ‘Default Global Address List’ object 3. Copy the distinguishedName attribute of the ‘Default Global Address List’.
It should look similar to the one below.
CN=Default Global Address List,CN=All Global Address Lists,CN=Address Lists Container,CN=First Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=Domain,DC=local
4. Navigate to the ‘Microsoft Exchange’ container. CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=Domain,DC=local
5. Go to properties of the ‘Microsoft Exchange’ container 6. Select the GlobalAddressList attribute and click Edit. 7. Paste in the distinguishedName attribute of the ‘Default Global Address List’ and click Add
8. Click OK twice to close out of the properties. 9. Replicate domain controllers 10. Rebuild the OAB again