Синхронизация фотографий Sharepoint User Profiles

Как известно, в Sharepoint 2016 отключили возможность синхронизации фотографий пользователей при AD Import и маппинг полей теперь, в этом случае, не работает. Microsoft предлагает использовать платный Microsoft Identity Manager, который для многих может быть избыточным.

Powershell-скрипт от Ивана Янкулова решает проблему массовой загрузки и обновления фотографий пользователей.

Перед синхронизацией фотографий необходимо запустить скрипт с параметрами -GenerateCSV -MySiteHost.
GenerateCSV сгенерит CSV-файл, в который необходимо добавить путь до фото пользователей, параметре MySiteHost необходимо указать путь до MySite. Так же можно добавить параметр -CSVPath, в котором указать папку где необходимо разместить CSV-файл (по-умолчанию файл создается в папке со скриптом).

После этого запускаем скрипт так:

1
.\Upload-ProfilePhotos.ps1 -UpdatePhotos -CSVPath \UserPhotoCSV.csv -MySiteHost http://sharepoint/my

Оригинальная версия скрипта лежит тут, однако я немного модифицировал его и теперь он отображает статистику по фото: количество профилей с и без фото:

Кроме того, модифицированная версия сразу же добавляет путь к фотографиям в CSV-файл. Указывается в переменной:

1
$UserPhotoFolder = C:\Distrib\UserPhoto

Скачать модифицированный файл можно отсюда.