爲了保持通訊信息的一致性,需要設置SharePoint,Exchange, Lync等信息同步更新顯示,例如,員工頭像信息。 本文介紹如何在SharePoint 2013中同步顯示Active Directory活動目錄用戶頭像信息。
首先在用戶屬性Picture中導入AD活動目錄屬性,進入“Central Administration” -〉“Manage Service Applications”-〉“User Profile Service Application” -〉“Manage User Properties” -〉“Picture”
點擊“Edit”,編輯Picture屬性,
添加thumbnailPhoto屬性到Picture中,
添加成功後,該屬性會顯示如下:
點擊“OK”,確認保存。
退出用戶屬性編輯頁面,進入User Profile主頁面“Central Administration” -〉“Manage Service Applications”-〉“User Profile Service Application”,
點擊“Start Profile Synchronization”,同步AD活動目錄用戶配置信息。該步驟會根據用戶的數量決定運行時間長短,需要耐心等待。
同步完成後,需要運行以下PowerShell命令更新用戶信息:
Update-SPProfilePhotoStore -CreateThumbnailsForImportedPhotos 1 -MySiteHostLocation http://<YourServerName>/People
運行完成後,刷新用戶配置頁面,即可看到同步後的用戶照片。
需要注意的是,如果用戶照片仍舊無法在SharePoint中顯示,需要查看AD的thumbnailPhoto屬性是否爲空。這裏推薦一個免費工具可以快捷查看AD屬性,ADExplorer
運行ADExplorer後,按照以下條件查找
點擊查找結果,在主顯示頁面會顯示AD屬性thumbnailPhoto,如果有數字顯示則不爲空,否則爲空。
如果需要添加用戶照片到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開發和設置技巧。