天天看点

Exchange2010将用户头像发布到全局地址列表(GAL)---(五)

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

<a href="http://allanfan.blog.51cto.com/attachment/201211/13/520839_1352790225wpt4.png"></a>

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

<a href="http://allanfan.blog.51cto.com/attachment/201211/13/520839_13527902272PH6.png"></a>

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

<a href="http://allanfan.blog.51cto.com/attachment/201211/13/520839_1352791165tBi8.png"></a>

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

<a href="http://allanfan.blog.51cto.com/attachment/201211/13/520839_1352791167Fe2A.png"></a>

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

<a href="http://allanfan.blog.51cto.com/attachment/201211/13/520839_135279023275Q9.png"></a>

<a href="http://allanfan.blog.51cto.com/attachment/201211/13/520839_1352791345I8Uu.png"></a>

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

<a href="http://allanfan.blog.51cto.com/attachment/201211/13/520839_13527902356nYf.png"></a>

<a href="http://allanfan.blog.51cto.com/attachment/201211/13/520839_1352790236A8mQ.png"></a>

<a href="http://allanfan.blog.51cto.com/attachment/201211/13/520839_1352790237ntcr.png"></a>

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

<a href="http://allanfan.blog.51cto.com/attachment/201211/13/520839_1352791170tq9p.png"></a>

     本文转自allanhi 51CTO博客,原文链接:http://blog.51cto.com/allanfan/1058971,如需转载请自行联系原作者

继续阅读