none
AD синхронизация с Sharepoint 2010 RRS feed

  • Вопрос

  • Добрый день! Столкнулся с такой проблемой: нужно вытащить в список Sharepoint рабочие телефоны сотрудников из AD. При запуске службы синхронизации профилей пользователей, нужно вводить учетную запись для службы, которая создавалась ранее, но у меня почему-то стоит по дефолту NT AUTHORITY\NETWORK SERVICE. Из-за этого не могу запустить эту службу для дальнейшей работы....

    Может кто знает как двигаться дальше? Буду очень признателен.

    Было бы не плохо если бы кто-нибудь подсказал наглядно как всё это провернуть(телефоны из AD в Sharepoint). Я так понимаю что все механизмы уже реализованы в Sharepoint, их только нужно правильно настроить.

    Заранее спасибо!!

    18 июня 2014 г. 14:24

Ответы

  • Делал всё как в ссылке, но вот опять такая же борода. Опять заблокирован Account name

    тут должна быть учетка SP_farm

    плюс, на момент запуска (первого запуска при настройке) службы профилей, эта учетка должна быть локальным админом на сервере, для запуска служб.

    зайдите в ЦА /_admin/FarmCredentialManagement.aspx и укажите  SP_farm  



    20 июня 2014 г. 5:38
    Модератор

Все ответы

  • По поводу запуска:
    Попробуйте создать новую учётную запись.
    С правами достаточными, что бы читать поля AD.

    Если синхронизация пройдет успешно, то в профиле пользователя появится телефон.
    Если он в AD был заполнен.

    18 июня 2014 г. 15:35
    • Предложено в качестве ответа Maxim Shusharin 19 июня 2014 г. 6:11
    19 июня 2014 г. 5:57
    Модератор
  • В профиле пользователя он появляется, такая синхронизация уже есть встроенная в sharepoint. Мне надо вытянуть все телефоны из AD в список
    19 июня 2014 г. 10:52
  • на сколько я знаю, стандартными средствами (User Profile Service уж точно) никак.

    думаю нужно писать свое решение.

    а для чего Вам это нужно? какя задача?

     
    19 июня 2014 г. 11:02
    Модератор
  • Задача обычная, отобразить на портале в списках, рабочие телефоны сотрудников, которые есть в AD.
    19 июня 2014 г. 11:28
  • Используйте PowerShell.

    Вот описание как брать свойства.
    Потом складывайте в список.

    19 июня 2014 г. 12:02
  • Просмотрел код, это получается мне надо вручную вводить у кого вытягивать инфу. Это надо автоматизировать.
    19 июня 2014 г. 12:13
  • Делал всё как в ссылке, но вот опять такая же борода. Опять заблокирован Account name
    19 июня 2014 г. 12:25
  • В примерах по ссылке демонстрируется как получить свойства определенных пользователей.

    Вы так же можете получить всех пользователей. Применяя код на каждом.

    #Add SharePoint PowerShell SnapIn if not already added 
    if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null) { 
        Add-PSSnapin "Microsoft.SharePoint.PowerShell" 
    } 
     
     
    $site = new-object Microsoft.SharePoint.SPSite("http://skvkfm-it01/");  
    $ServiceContext = [Microsoft.SharePoint.SPServiceContext]::GetContext($site);  
     
    #Get UserProfileManager from the My Site Host Site context 
    $ProfileManager = new-object Microsoft.Office.Server.UserProfiles.UserProfileManager($ServiceContext)    
    $AllProfiles = $ProfileManager.GetEnumerator()  
     
    foreach($profile in $AllProfiles)  
    {  
        $DisplayName = $profile.DisplayName  
        $AccountName = $profile[[Microsoft.Office.Server.UserProfiles.PropertyConstants]::AccountName].Value  
     
        #!Здесь Ваш код который получит необходимые свойства и добавить в список
     
     
    }  
    write-host "Finished." 
    $site.Dispose() 

    19 июня 2014 г. 12:37
  • Я так понимаю, что этот проход выбирает данные из sharepoint??? Если так, то там нет никаких пользователей на данный момент. Все они в AD, и надо оттуда инфу взять
    19 июня 2014 г. 12:47
  • Ок, берите из AD.
    Вот пример.
    19 июня 2014 г. 13:54
  • Я так понимаю, что этот проход выбирает данные из sharepoint??? Если так, то там нет никаких пользователей на данный момент. Все они в AD, и надо оттуда инфу взять

    при синхронизации User Profile Service берет ВСЕХ пользователей той OU в AD на которую настороена синхронизация, может даже всех затянуть, не зависимо от того, добавлены ли пользователи на сайты SP или нет.

    к примеру у меня свойст затянуто около 1000, а реальных пользователей в SP около 600-700.


    20 июня 2014 г. 5:36
    Модератор
  • Делал всё как в ссылке, но вот опять такая же борода. Опять заблокирован Account name

    тут должна быть учетка SP_farm

    плюс, на момент запуска (первого запуска при настройке) службы профилей, эта учетка должна быть локальным админом на сервере, для запуска служб.

    зайдите в ЦА /_admin/FarmCredentialManagement.aspx и укажите  SP_farm  



    20 июня 2014 г. 5:38
    Модератор
  • еще для получения списка сотрудников с телефонами есть решение на базе  shearch 

    SharePoint 2010 People Directory Part 2 – Table Layout

     
    20 июня 2014 г. 5:40
    Модератор
  • Спасибо это помогло)
    20 июня 2014 г. 7:39
  • Эти данные ведь вытягиваются из личных сайтов. А если например пользователь ещё не заходил на портал? Но он есть в AD)
    20 июня 2014 г. 7:40
  • Эти данные ведь вытягиваются из личных сайтов. А если например пользователь ещё не заходил на портал? Но он есть в AD)

    есть как бы сайт-карточка прользователя (фото, отдел, тел и т.п.) - создается автоматом при синхронизации AD и не связано с работой пользователя в SP.

    есть "мой контент" или отдельный сайт с библиотеками и списками. Он создается при входе пользователя (при должной настройке)

    20 июня 2014 г. 7:48
    Модератор