1. 程式人生 > >將使用者頭像釋出到全域性地址列表(GAL)

將使用者頭像釋出到全域性地址列表(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架構管理單元

image

進MMC管理控制檯新增AD架構管理單元

image

在屬性下面的選項thumbnailphoto的屬性上選上將此屬性複製到全域性編錄

image

這裡回到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”表示頭像照片的路徑

image

完成以後就可以來到客戶端檢視使用者的頭像了

image

image

如果outlook客戶端使用的是快取模式則需要更新OAB,需要在伺服器上開啟EMS執行命令update-offlineaddressbook

image

image

用命令來匯入使用者頭像圖片,對於有些童鞋可能不是很適應,OK我找到一種GUI方式的頭像匯入修改方,很簡單方便,一牛人寫了一個擴充套件來管理頭像,下載地址http://www.dewdney.co.uk/adext/adext.zip(我已添附到博文後面供大家下載)在DC上進入如下圖所示的目錄,然後執行命令:installutil.exe AdExt.dll

image

我們進入AD使用者帳戶屬性發現多了一個Photo選項,可以隨意新增更改使用者的頭像,怎麼樣方便簡單吧.關鍵不管理你的圖片有多大,它自動會幫你把圖片設定成96*96畫素大小的圖片微笑

(注意:這裡一定要通過MMC管理控制檯來新增管理單元AD使用者和計算機才能檢視到有Photo選項,直接用系統伺服器管理器來檢視是看不到Photo選項,不知道是什麼原因,反正我這裡測試的情況是這樣)

image