none
Импорт фото пользователей из AD в SharePoint 2010 RRS feed

  • Вопрос

  • Помогите, пожалуйста, с этим вопросом. Все варианты, которые нашел в инете, не подходят - при открытии своего сайта, фото пользователя все равно не отображается. Может кто-нибудь дать подробную инструкцию, что и как нужно сделать?

Ответы

Все ответы

  • Помогите, пожалуйста, с этим вопросом. Все варианты, которые нашел в инете, не подходят - при открытии своего сайта, фото пользователя все равно не отображается. Может кто-нибудь дать подробную инструкцию, что и как нужно сделать?


    Две службы синхронизации профилей запущены?
    Sergey A Belskiy - Microsoft® Most Valuable Professional, Sharepoint Server || My blog || My Twitter || My Facebook || My Video
    Модератор
  • А должно быть 2 службы? У меня одна служба профилей пользователей, там настроено подключение для синхронизации с AD.  Делал полную синхронизацию - все проходит нормально, ошибок не вылезает. Но фото не появляется.

  • А должно быть 2 службы? У меня одна служба профилей пользователей, там настроено подключение для синхронизации с AD.  Делал полную синхронизацию - все проходит нормально, ошибок не вылезает. Но фото не появляется.


    Эти службы запущены:

    Forefront Identity Manager Service
    FIMSynchronizationService


    Sergey A Belskiy - Microsoft® Most Valuable Professional, Sharepoint Server || My blog || My Twitter || My Facebook || My Video
    Модератор
  • Вы маппинг свойства пользователя "изображение" настроили? Здесь подробнее http://sptwentyten.wordpress.com/2010/11/18/import-user-profile-photos-from-active-directory-into-sharepoint-2010/
  • Да, запущены.

  • Да, это все я настроил.
  • C:\Program Files\Microsoft Office Servers\14.0\Synchronization Service\UIShell\miisclient.exe что-нибудь интересное пишет?
  • Не уверен, что имеено там должно быть интересным - но в статусе везде success стоит...

  • А фотографии появляются в библиотеке http://server/my/User%20Photos/Forms/AllItems.aspx (укажите ваше расположение личных сайтов)? Вы все выполнили как в статье выше (октябрьское кумулятивное обновление, запуск Update-SPProfilePhotoStore -CreateThumbnailsForImportedPhotos 1 -MySiteHostLocation http://<YourServerName>/my из под той же учетной записи, что и служба синхронизации)?
  • Да, в библиотеке по вышеуказанному адресу фото появляются. Обновление устанавливал, запуск PowerShell тоже делал.  Непонятно, почему в библиотеке фотографии есть, а в профиле пользователей нет... Может все-таки команду в PowerShell неверно написал?

    Когда я захожу в профиль своего пользователя, у меня отображается такой путь: http://server:37027/Person.aspx

    Значит команда должна выглядеть как: Update-SPProfilePhotoStore -CreateThumbnailsForImportedPhotos 1 -MySiteHostLocation http://server:37027

    Если все верно, тогда я точно не понимаю, в чем может быть проблема...

     

  • Значит импорт работает -> косяк в выполнении powershell. Должны запускать от аккаунта, имеющего администраторские привилегии на "My site" (http://social.technet.microsoft.com/Forums/en/sharepoint2010setup/thread/a8299ef1-eeb2-4d0a-a865-23f36450e053)
  • Я запускаю от имени пользователя, который является администратором фермы и всех сайтов, также он входитв группу локальных администраторов сервера. Понятно, что косяк в PowerShell -но какой? Может какие-нибудь мысли появятся? Накопительное обновление стоит мартовское, этого года. Явных ощибок не вылазит, но работать почему-то не хочет. Может кто-нибудь из модераторов обратит внимание на этот топик и что-нибудь посоветует....

  • Здравствуйте,

    посмотрите этот пост User profile, photo import from AD (not export) then error in update_spprofilephotostore


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Предложено в качестве ответа Roman Zhukov 3 июня 2011 г. 10:40
    • Помечено в качестве ответа Dmitry Davydov 3 июня 2011 г. 12:16
  • Внимательно прочитал пост... Основная мысль: надо запускать Power Shell от имени пользователя, под которым проводится синхронизация пользователей. Но я так и делаю... Единственный момент - под этим пользователем я изначально устанавливал SharePoint и все настраивал, он является администратором фермы. Выходит надо запускать службу синхронизации пользователей от имени другого пользователя и потом от его же имени Power Shell? Или я в конец уже запутался...?

  • Еще один вопрос появился. А какме требования к фото у SharePoint и Active Directory? Может там размеры разные или еще что-то? И поэтому они в библиотеку SharePoint копируются, но на страницы пользователей в профиле не отображаются? Может такое быть?


    И еще меня смущает, что в AD свойство пользователя для картинки имеет тип HEX, а в SharePoint тип URL-адрес...
  • По всей видимости, в AD хранится непосредственно в поле, а в SharePoint отдельно (в библиотеке - это у всех, не только у вас), а в поле путь до изображения. Тип тут не причем. Размеры - тоже маловероятно. Если ничего не получается стандартным путем, попробуйте создать небольшой костыль - самостоятельно проставить поле "изображение" в профиле пользователя (программа/скрипт). Ссылка на программу на c#, которая делает это, например, здесь: http://social.msdn.microsoft.com/Forums/ru-RU/sharepointru/thread/f7effd78-35f5-435a-814e-34053f2d31f1 . Немного модифицировав, можно добиться желаемого результата.
  • По описанию хорошая вещь, но хотелоь бы оставить ее на кайний случай, так просто я с этим не разберусь. Да и потом, мне уже интересно, почему у всех нормально все получается, а у меня не выходит...

    Отмечу еще пару странных вещей:

    1. Когда я захожу на портал, в правом верхнем углу есть ссылка с именем пользователя (там выводится меню для перехода на свой сайт или свой профиль). Так вот, у меня там не ФИО, а просто "системная учетная запись"

    2. Если в Power Shell отправить команду Get-SPShellAdmin - моего пользователя там нет. Однако, когда отправляю команду Add-SPShellAdmin <мое_имя_пользователя> - мне пишет ошибку: "Не удается добавить <мое_имя_пользователя> в роль SharePoint_Shell_Access базы данных SharePointConfig. Возможная причина ошибки: имя учетной записи уже было добавлено в базу данных в качестве имени для входа с помощью другого имени пользователя".

    В чем тут может быть причина?

    7 июня 2011 г. 11:18
  • По первому пункту: если зайти под учеткой из под которой ставился SharePoint и которая идет как администраторская - то оно у всех "Системная учетная запись".
  • Да, первый пункт был с самого начала, поэтому я не сильно насчет него переживал. Больше интересует второй пункт...

    9 июня 2011 г. 10:36
  • Не знаю правильно ли это или нет, но у меня при запуске команды Get-SPShellAdmin нет в результатах вывода пользователя, который идет как "Системная учетная запись".

    9 июня 2011 г. 11:20
  • 1) Центр администрирования -> Управление приложениями-службами -> Приложение-службы профиля пользователей -> Управление Свойствами пользователя -> Рисунок -> Изменить -> Добавить новое сопоставление -> AD - thumbnailPhoto - импорт 2) Запуск полной синхронизации профилей с AD 3) Запустил команду в PowerShell: Update-SPProfilePhotoStore -CreateThumbnailsForImportedPhotos 1 -MySiteHostLocation http://mostest/my 

    Фото в списке http://server/my/User%20Photos/Forms/AllItems.aspx есть

    Но в профилях фотографий нету , что делаю не так? как синхронизировать?

    


    

  • Проблемма решена, надо было установить последние обновления
    • Помечено в качестве ответа Roman Zhukov 5 мая 2012 г. 9:18