Today, let’s tackle a tiny-but-frustrating issue…Skype for Business contact photos.
User images, Skype avatars, we have several names for them. They’re the little circular image that shows up in Skype for Business next to your name in the Contacts List.
Contact photos also show up in Outlook and Office 365. There’s a reason for this: Contact photos are stored within Active Directory accounts. AD then populates the photos out to other Office properties, like Exchange, Skype for Business, and Office apps.
We had one employee whose Skype for Business contact didn’t show his photo. We’ll call him Mike. Now, we knew Mike had one, because we saw it in Outlook all the time. So why wouldn’t it show up in Skype?
(Backend information for reference: Exchange Server and AD on-prem, Skype for Business Server on-prem.)
Now, the solution for this wound up being something VERY simple. If you want to just see the fix that worked for us, skip to “Troubleshooting Point 3” below. But I’m documenting the missteps as well, because you CAN fix contact photo issues using those methods, under different circumstances.
Troubleshooting Point 1: Is My Local Cache Not Working?
My co-worker confirmed that a contact photo did exist in Active Directory for Mike. I could see it in Outlook, but not Skype for Business. Was this a local issue?
We’ve blogged about local contact issues in the past: Updating Lync Contacts: Using Active Directory to Store and Push Contact Photos (Part 1 of 3) Updating Lync Contacts: Sync Error Fixes (Part 2 of 3) Updating Lync Contacts: Server-Side Checks to Repair Contact Photo Display (Part 3 of 3) How to Remove Old Federated Contacts from Your Lync Contacts List
Maybe my local client’s files were out of date, or corrupt somehow. Would that prevent Mike’s contact photo from displaying?
Some Google searches brought me to: QuickTip: Missing Pictures in Lync – SkypeAdmin.com. Mr. Caragol mentioned the local photo cache directory, typically located at:
\Users\your.username\AppData\Local\Microsoft\Office\15.0 [or 16.0]\Lync\firstname.lastname@example.org\Photo
In it you should see a list of .cache files. Like this!
Each of these .cache files is actually a photo. Rename them to a .jpg and you’ll see…a contact photo.
Now, Mike’s .cache file didn’t show up on my computer. That meant either his contact photo didn’t exist, or it wasn’t reaching me. So I tried a sneaky tactic—grabbing a random image, sizing it to 96x96px, naming it sip_mikeXXX@planetmagpie.com.cache, and putting it in the Photo directory.
Net I tried shutting down Skype for Business, renaming the UCSGroupsContacts.cache file (it’s one level up from Photo), and reopening Skype. Thereby forcing a fresh download from the Skype for Business Server. No change to Mike’s contact photo though.
Troubleshooting Point 2: Is the Contact Photo the Wrong Size?
In another search, I came across this app: Exclaimer Outlook Photos
The Exclaimer app helps you get people’s photos into “Outlook, SharePoint and Skype Easily,” according to their site. Plus it’s free. Why not give it a shot?
I installed Exclaimer and opened the app. It accessed our Active Directory and found Mike’s account. It asked me if I wanted to replace its contact photo with another photo. But then I noticed something – Mike’s photo in AD was listed at 64x64px. The other Skype for Business contact photos in my local cache were all 96x96px.
Was the photo’s size making a difference?
Nope. My co-worker accessed AD directly and confirmed that the photo Mike’s account contained was 96x96px. I don’t know if Exclaimer saw the wrong photo, or if we had a miscommunication. Either way, the size didn’t appear to prevent Mike’s contact photo from showing up.
Troubleshooting Point 3: Oh Wait, is the Contact Photo Enabled?
Here’s the forehead-smacking moment. After things looked fine on AD, we got a hold of Mike and asked him to verify that his options were all set correctly.
Mike uses a Mac, and didn’t have the new Skype4B client on it yet. He still used Lync for Mac 2011. He checked his Options. Guess what he found in the Photos Settings?
That’s right. He was set to “Do not show my picture.” One click to select “Show default picture,” and boom.
Only a moment later I checked my Skype for Business client. Sure enough, Mike’s contact photo displayed. I checked my local Photo cache directory (from Point 1), and a .cache file now existed for him.
Sometimes the Simplest Solution is the Right One (but we must check everything else first!)
I’m 100% certain some of you reading this post have done this too. The obvious solution is far too obvious, so we must cover the less-obvious causes first. Afterward…oh. Well, darn, the obvious solution worked after all.
I’m still glad we covered the bases we did. It meant finding that some issues were not there. Plus it made for a nice blog post!