Там используется совершенно другой инструмент. Без понимания его работы внедрять бы не рискнул. А за линк спасибо. На досуге буду разбираться. UPD: Сначала ответил, потом обновил и увидел, что пост изменился. О проблемах с синхронизацией знаю, но в моём случае их нет.
В «шарике» можно настроить импорт/экспорт данных из АД и шарика путем настройки соединения.
Попробуйте «погуглить» тему синхронизации профилей: technet.microsoft.com/ru-ru/library/ee721049.aspx
Там показана синхронизация профилей. На основе нее можно просто создать список по сотрудникам, без посредника в виде CSV
1) Ваше решение не синхронизирует фотки из AD.
2) Ваше решение будет падать если количество учеток превысит 5000.
3) Ваше решение не интегрируется с поиском по людям, а это значит что даже при 1000 записей работать с ним будет нереально.
1) Не придирайтесь. Это телефонный справочник, а не каталог знакомств.
2) Никто и не собирается его использовать в такой большой среде.
3) Не интегрируется.
Для формирования табличного телефонного справочника. Или Вы предлагаете человеку лезть в профиль сотрудника и искать номер там? ИМХО не совсем удобно будет.
С чего бы? Вот гугл\яндекс все пользуют и не воют. В паре крупных внедрений, в которых я участвовал, поиск это вообще business-critical. Даже важнее почты.
Вы не считаете, что было бы правильнее, вместо полной очистки контактов из портала, и перезаписи их заново, проверять и очищать удалённые контакты, добавлять новые, обновлять существующие?
Добавлять новые — просто: если контакта из csv нет — добавить.
Обновлять — тоже просто: если контакт из csv есть — обновить его (PowerShell тут «ведёт себя умно» — если при таком обновлении ничего не изменится, то никаких операций записи не будет)
Очищать удалённые — тут сложнее: забрать все контакты из SharePoint и для каждого проверить — если его нет в csv — удалить.
Если уж делать синхронизацию, то делать именно синхронизацию, а не перезапись по расписанию.
Понимаю, что в ваших объёмах быть может не актуально, но между удалением всех контактов и записью заново — контакт может кому-нибудь понадобиться!
P.S. Также не совсем понял, что мешало установить на Windows 2012 сервер PowerShell 3 модули для Active Directory? Я что-то упустил, это не реализуемо?
По поводу 1,2,3 согласен, что было бы правильно, но:
1. синхронизация проходит ночью;
2. для списка в 300 человек можно не заморачиваться;
А идея хорошая, будет время — попробую реализовать.
Адресная книга Sharepoint 2010 из AD с синхронизацией