Link to home
Start Free TrialLog in
Avatar of ndalmolin_13
ndalmolin_13Flag for United States of America

asked on

User not showing up in global address list

Hello Exchange Experts,

I have one user whose mailbox was created about a week ago that is not showing up in the global address list in Outlook.  Here is what I have done to troubleshoot the issue:
1.  Made sure that the mailbox was not configured to be hidden from the Exchange global address list.
2.  Verified I could see the user in the GAL when I was in Outlook Web Access.  I can see the user in the GAL while I'm in OWA, so this made me think that the issue may be with the offline address book.
3.  I updated the offline address book with the following PowerShell command:
          update-offlineaddress book - id DefaultOAB
               
Note:  DefaultOAB is not the real name of the offline address book.  It has been changed for privacy purposes.

4.  Waited until after the next Exchange maintenance to see if the OAB updated.  It did not.

Any ideas on what I'm missing or have done wrong?

Thanks,
Nick
Avatar of BillBondo
BillBondo
Flag of United States of America image

Try checking cached mode?
Have you tried seeing this user from different Outlook profiles, or just your own? If just your own, can other users see this new user?

I had a similar question with plenty of juicy Experts Answers https://www.experts-exchange.com/questions/28105980/Issues-with-GAL-not-updating-in-cached-Exchange-mode-only.html
Avatar of mouseware
mouseware

We had same issue here...if exchange 2010 and outlook 2010, close outlook, and delete: C:\Users\%USERNAME%\AppData\Local\Microsoft\Outlook\Offline Address Books\*
Re-open outlook and it should re-generate the OAB. nothing you do from server side or client would fix it for us, but deleting the OAB locally and letting it rebuild was the only way we could get it to work.
I'd second the act of checking this via a different user's outlook or a new outlook profile for the account being used.
I have few suggestions for you to check this.

1. If you see the name in address book on one user machine and not on other, then it is the problem with user outlook profile. If the name is not seen in any outlook then you got to check on the server
2. Run the below command and check if addresslistmembership attribute has the value "\Default Global Address List"
Get-Mailbox <mailboxname> | Select addresslistmembership
3. If the attribute does not have that value in it, then its sure that this entry is being missed during OAB generation.
4. If you see \All Users in the above property and not "\Default Global Address List", then the problem could be due to mismatch in SMTP address and windows email address. Run the below command to verify those values.
Get-Mailbox <mailboxname> | Select WindowsEmailaddress, PrimarySMTPaddress
5. And application logs on OAB generation server with proper level of logging enabled, will give you the entries skipped and the reason.
Avatar of ndalmolin_13

ASKER

Hello Everyone and thanks for the replies.

1.  We are using Exchange cached mode (and unfortuneately turning that off is not an option at this point).

2.  I ran get-mailbox cynthiaA | select addresslistmembership  and I got the following:
AddressListMembership
{\Default global Address List,  \All Users}

I'm going through logs now.
Im sure Bill meant to try disabling cached mode on that particular users machine or the machine you're testing on.
ASKER CERTIFIED SOLUTION
Avatar of mouseware
mouseware

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
I had the same issue, where cached mode couldn't be turned off. I think the post from Mouseware is probably the most likely resolution for you in that case.
FWIW Cached Mode is not a feature you can turn off on the server.  I don't understand the worry of disabling it as a test..
Hello All,

It looks like the cached Exchange mode is enabled by group policy (its greyed out when I go to uncheck the cache mode policy).

I deleted the OAB as mouseware suggested and that did the trick.  

I don't want all the users in our organization to have to do this.  How can be sure that the OAB is updating according to the schedule on the Exchange server.  The schedule we have configured is a custom schedule that should update every hour.
Did you check a few other random users to see if they could see this new user in their OAB's?
I did check with four other users and none of them were seeing the user in their Outlook.  Its almost like the OAB was not updated on the day this user was created (which was 5-13-13).
You may not have to update the OAB manually in Outlook always. It will updated automatically every 24 hours or if Outlook is restarted after the OAL generation is completed on server.


Your OAB generation server can be determined by Get-OfflineAddressBook <OABname> | Select Server

The successful completion of OAB generation can be checked in the application logs of this server. (Filter by event Source - MSExchangeSA and Category - OALGenerator in your application logs)
powershell we use to quickly rebuild OAB on server:

   
## Update OAB:
    Get-OfflineAddressBook | Update-OfflineAddressBook

## Initiate OAB replication from mail box server to CAS server. Execute for each CAS server:
    Get-ClientAccessServer | Update-FileDistributionService
    
## Alternatively  you can also restart  Microsoft Exchange File Distribution on each CAS server:
    restart-service MSExchangeFDS

Open in new window


close and re-open clients and manually download OAB from send receive menu...
Hello All,

I ran the get-clientaccessserver | update-filedirstributionservices

I then had another user update the OAB from within Outlook.  The user did not show up in the OAB.

I had the other user then delete the offline address book folder as mouseware recommended and it worked.