在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架构管理单元

Exchange2010将用户头像发布到全局地址列表(GAL)---(五)_第1张图片

进MMC管理控制台添加AD架构管理单元

Exchange2010将用户头像发布到全局地址列表(GAL)---(五)_第2张图片

在属性下面的选项thumbnailphoto的属性上选上将此属性复制到全局编录

Exchange2010将用户头像发布到全局地址列表(GAL)---(五)_第3张图片

这里回到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”表示头像照片的路径

Exchange2010将用户头像发布到全局地址列表(GAL)---(五)_第4张图片

完成以后就可以来到客户端查看用户的头像了

Exchange2010将用户头像发布到全局地址列表(GAL)---(五)_第5张图片

Exchange2010将用户头像发布到全局地址列表(GAL)---(五)_第6张图片

如果outlook客户端使用的是缓存模式则需要更新OAB,需要在服务器上打开EMS执行命令update-offlineaddressbook

Exchange2010将用户头像发布到全局地址列表(GAL)---(五)_第7张图片

Exchange2010将用户头像发布到全局地址列表(GAL)---(五)_第8张图片

用命令来导入用户头像图片,对于有些童鞋可能不是很适应,OK我找到一种GUI方式的头像导入修改方,很简单方便,一牛人写了一个扩展来管理头像,下载地址http://www.dewdney.co.uk/adext/adext.zip(我已添附到博文后面供大家下载)在DC上进入如下图所示的目录,然后执行命令:installutil.exe AdExt.dll

Exchange2010将用户头像发布到全局地址列表(GAL)---(五)_第9张图片

我们进入AD用户帐户属性发现多了一个Photo选项,可以随意添加更改用户的头像,怎么样方便简单吧.关键不管理你的图片有多大,它自动会帮你把图片设置成96*96像素大小的图片微笑(注意:这里一定要通过MMC管理控制台来添加管理单元AD用户和计算机才能查看到有Photo选项,直接用系统服务器管理器来查看是看不到Photo选项,不知道是什么原因,反正我这里测试的情况是这样)

Exchange2010将用户头像发布到全局地址列表(GAL)---(五)_第10张图片