在Exchange Server 2010和Outlook 2010中可以实现将收件人的头像照片信息存放在GAL中,在活动目录(AD)中有一个非常有用的对象“图片”属性,它的“ldapDisplayName”被定义为“thumbnailphoto”,这个对象的作用是被用来存储关于该对象的照片缩略图的。此外,由于这些图片是存放在AD中,如果图片体积过大会导致AD数据库体积增大,从而AD的复制会受到影响。
一、修改AD架构
为了使头像缩略图能够显示在GAL中,需要让其在全局编录(GC)中进行复制,默认情况下,对象的“thumbnailphoto”属性值不会在GC中进行复制,通过修改AD架构可以是实现这一个功能。
1、在DC上以管理员身份打开cmd,并执行Regsvr32 schmmgmt.dll 注册AD架构管理单元
进MMC管理控制台添加AD架构管理单元
在属性下面的选项thumbnailphoto的属性上选上将此属性复制到全局编录
这里回到Exchange服务器上来,把相应的图片拷贝到服务器相应的目录下面(注意这个图片文件的大小必须在10K以内,分辨率的大小为96x96像素)打开EMS执行如下图片导入的操作命令Import-RecipientDataProperty -Identity "XXX" -Picture -FileData ([Byte[]]$(Get-Content -Path "c:\pic\x.jpg" -Encoding Byte -ReadCount 0))、“XXX”表示邮箱标识名,“c:\pic\x.jpg”表示头像照片的路径
完成以后就可以来到客户端查看用户的头像了
如果outlook客户端使用的是缓存模式则需要更新OAB,需要在服务器上打开EMS执行命令update-offlineaddressbook
用命令来导入用户头像图片,对于有些童鞋可能不是很适应,OK我找到一种GUI方式的头像导入修改方,很简单方便,一牛人写了一个扩展来管理头像,下载地址http://www.dewdney.co.uk/adext/adext.zip(我已添附到博文后面供大家下载)在DC上进入如下图所示的目录,然后执行命令:installutil.exe AdExt.dll
我们进入AD用户帐户属性发现多了一个Photo选项,可以随意添加更改用户的头像,怎么样方便简单吧.关键不管理你的图片有多大,它自动会帮你把图片设置成96*96像素大小的图片(注意:这里一定要通过MMC管理控制台来添加管理单元AD用户和计算机才能查看到有Photo选项,直接用系统服务器管理器来查看是看不到Photo选项,不知道是什么原因,反正我这里测试的情况是这样)
本文转自allanhi 51CTO博客,原文链接:http://blog.51cto.com/allanfan/1058971,如需转载请自行联系原作者