I've a user who has had their name changed in AD. When they go to MySite everything has the new name on it, but when they go to any other web applicaiton the login name in the top right still says their old name.
Anyone any idea why?
Did you runan Full Synchronization using the User Profile Synchronization service after changing account name in AD?
After that you have to run following command using stsadm –o migrateuser to migrate the user account to a new login name.
A Full Sync has already run (since MySites is correct). For a Display Name/First Name/Last Name change, a migrateuser does not need to be run as you're not migrating a user.
Find the timer job labeled User Profile Service SharePoint Full Sync and run it. That is the job responsible for pushing out updates from the UPA to each individual Site Collection.
If that doesn't work, run:
stsadm -o sync -listolddatabases 0
stsadm -o sync -deleteolddatabases 0
The above will first list the databases that haven't been properly synced by the Full Sync or Quick Sync timer jobs, and then delete the database's sync records (no user data is deleted). Re-run the Full Sync job and that should do the trick.
That's worked for some places but not all.
When they now go to the top level site collection it's still wrong, but when they drill down it's correct.