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

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

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

 

點擊「Edit」,編輯Picture屬性,spa

 

添加thumbnailPhoto屬性到Picture中,3d

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

點擊「OK」,確認保存。blog

 

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

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

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

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

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

 

須要注意的是,若是用戶照片仍舊沒法在SharePoint中顯示,須要查看AD的thumbnailPhoto屬性是否爲空。這裏推薦一個免費工具能夠快捷查看AD屬性,ADExplorer

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

 

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

 

若是須要添加用戶照片到AD活動目錄,能夠在AD服務器上運行如下PS代碼,在運行前,須要確認照片已經存在,

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

 

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

相關文章
相關標籤/搜索