Zachary Loeber

I eat complexity and am never without a meal.

Outlook 2010: Photo Sizing Tool

We are about to get into full swing with our Exchange 2010 mailbox migrations and, soon afterwards, Office 2007 to 2010 upgrades as well. Unfortunately, we don’t have our Sharepoint farm upgraded to 2010 yet so there will be no automatic syncing of user photos into the GAL for those nice vanity pics which you can view in Outlook 2010. I know people like to be seen so I found a nice powershell based GUI for our (awesome) service desk team to use to upload these photos for users as requested. But you still have to get these photos thumbnailed to approximately 96×96 before uploading. Repeated manual labor is the anathema of any self respecting sysadmin who knows how to hack other people’s code to suit their needs. So I whipped up a very dirty (as in, “wow, get the bar of soap” dirty) hack which combines this person’s clever photo-sizing hack with the prior mentioned gui.

This script would probably be best deployed with RDS on a 2008 R2 server for your team. We use just such a server that I setup in house as a management point to have a central spot to access administrative apps. Using the prior mentioned photo-sizing script methodology you will have to include a dll and ImageMagik’s convert.exe file in the same path as the script. I’m not going to go into all the things I left out of the script as this was primarily an exercise for me to become more familiar with setting up a powershell script with a nice gui interface (I miss my HTAs a bit). This could easily be improved (hell, if you run this without any modification it will fail if it isn’t in c:\Scripts) if anyone were interested in doing so, I welcome your changes 🙂 Here is a quick screen-shot of me resizing the koala pic that comes with windows 7 as an example picture.

I’d like to add a side note that the photos are uploaded to the GAL. This, in turn is polled by exchange to produce the offline address book daily by default. Then your outlook client does a full sync of that oab infrequently as well. Therefore it could be a good 3 days for the photos to show up for end users.

You can download the entire script with the ImageMagik stand-alone conversion utility (and dll) here:

convert_picture.zip