SharePoint 2013技巧分享系列 - Active Directory同步顯示用戶照片

25004005-60a607c373ca4e1383de71409cf2cd9

爲了保持通訊信息的一致性,需要設置SharePoint,Exchange, Lync等信息同步更新顯示,例如,員工頭像信息。 本文介紹如何在SharePoint 2013中同步顯示Active Directory活動目錄用戶頭像信息。

首先在用戶屬性Picture中導入AD活動目錄屬性,進入“Central Administration” -〉“Manage Service Applications”-〉“User Profile Service Application” -〉“Manage User Properties” -〉“Picture”

31043517-d296accd876b4ad2a34954723e1f16b


點擊“Edit”,編輯Picture屬性,

31043647-ff211764bef740fc96328c796dcf6fa


添加thumbnailPhoto屬性到Picture中,

31044003-a88458d949154daaa3aceae6a3ff329

添加成功後,該屬性會顯示如下:

31044014-a772ec98c8764f3ebcd4f111a43e249

點擊“OK”,確認保存。


退出用戶屬性編輯頁面,進入User Profile主頁面“Central Administration” -〉“Manage Service Applications”-〉“User Profile Service Application”,

31044305-9996525871ce486683d9814067a4ae6

點擊“Start Profile Synchronization”,同步AD活動目錄用戶配置信息。該步驟會根據用戶的數量決定運行時間長短,需要耐心等待。

31044615-96d91c8dd04b4e789df9e8c6883d768

同步完成後,需要運行以下PowerShell命令更新用戶信息:

Update-SPProfilePhotoStore -CreateThumbnailsForImportedPhotos 1 -MySiteHostLocation http://<YourServerName>/People

31044929-64518714bfc5422f902a4928b0d2d7c

運行完成後,刷新用戶配置頁面,即可看到同步後的用戶照片。

31045227-b69e87a97f72451d94ad9d44b8550bf


需要注意的是,如果用戶照片仍舊無法在SharePoint中顯示,需要查看AD的thumbnailPhoto屬性是否爲空。這裏推薦一個免費工具可以快捷查看AD屬性,ADExplorer

31045525-d95cc83ab95d43a7b14782f9db49bfd

運行ADExplorer後,按照以下條件查找

31045816-0ec89d905c1d49229e76450b9f93ba0


點擊查找結果,在主顯示頁面會顯示AD屬性thumbnailPhoto,如果有數字顯示則不爲空,否則爲空。

31050035-03f1b93312b0477d8675bddf909a9b0


如果需要添加用戶照片到AD活動目錄,可以在AD服務器上運行以下PS代碼,在運行前,需要確認照片已經存在,

$userName = “kevinfan”$filePath = “c:\temp\kevinf.jpg”[byte[]]$img = Get-Content $filePath –encoding byteGet-ADUser –filter {samaccountname –eq $userName} |Set-ADUser –replace @{thumbnailphoto=$img}


歡迎留言分享你的SharePoint 2013開發和設置技巧。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章