I fancied a quick break from making my AD reporting app (AD Info) so decided to make a program that will help you upload images into the thumbnailPhoto attribute in Active Directory that Outlook 2010 uses to display user/contact images.
EDIT 06/11/2010: The first version of this application is now available from my website here. Please try it out and let me know what you think!
If you are not familiar with what this new photo feature in Outlook 2010 is, you can read about the Outlook 2010 photo feature on the MS Exchange blog here: http://msexchangeteam.com/archive/2010/03/10/454223.aspx
The blog post mentioned above also explains how to import an image to a user or contact via the Powershell command line tools available with Exchange 2010, but there is no user friendly GUI for doing this and they force you to use images less than 10 KB in size.
Note that this feature only requires Outlook 2010 and does not require Exchange 2010. The attribute that it uses (thumbnailPhoto) has been in Active Directory since Windows 2000, its just that Outlook 2010 is the first version of Outlook to make use of this attribute. Other applications such as Sharepoint are now starting to use this attribute as well.
I have also written another blog post here explaining more about this thumbnailPhoto attribute, how users can update their own photos and also how you can allow regular non-admin users to update other user’s photos.
So anyway, I could only find one program out there that makes it easy (I say easy, this program was quite poorly written so it wasn’t that easy!) to upload photos to specific users or upload photos in bulk, and it cost roughly $100 per administrator. So I figured I would make my own application and either make it free or very low cost. I started working on it yesterday and have spent the majority of today on it as well so it is coming along quite nicely, with the photo viewing and exporting functionality all working now. You can see some screenshots of it in its current state below:
The Bulk Import feature that you may have noticed on the screenshot will give you the option of specifying a CSV file that contains a list of usernames and image paths, or you can point it to a directory that has images in that are each named with a user’s username and it will upload each of them to the relevant user.
Also, as the thumbnailPhoto attribute is limited to images no larger than 100 KB, I am planning to include some basic image editing functions for you to adjust the images that you select to import (this applies to single user editing, not bulk imports), such as image rotation, resizing, and quality adjustment.
If you have any suggestions for additional features you would like to see then let me know.