none
Заполнение свойств профилей пользователей в SharePoint 2010. RRS feed

  • Вопрос

  • Приветствую.
    Появилась задача заполнять свойства в профилях пользователей из csv.
    Это свойство необходимо заполнять в соответствии со значением другого свойства, в котором уже есть значение уникальное для каждого пользователя . Оба свойства созданы мной.
    Для решения задачи попытался использовать скрипт:

    01.$CSVFile = "ListValue.csv"
    02.$mySiteUrl = "http://MySite"
    03. 
    04.$site = Get-SPSite $mySiteUrl
    05.$context = Get-SPServiceContext $site
    06.$profileManager = New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($context)
    07. 
    08.$csv = import-csv -path $CSVFile
    09.foreach ($line in $csv)
    10.{
    11.$up = $profileManager.GetUserProfile($line.id)
    12.if ($up)
    13.{
    14.$up["propertyValue"].Value = $line.propertyValue
    15.$up.Commit()
    16.}
    17.if (!$up) {
    18.}
    19.}


    Где:
    Id = это свойство в соответствии которому необходимо заполнять
    propertyValue = это свойтсво, которое необходимо заполнить

    Но естественно я получаю ошибку вида:
    Исключение при вызове "GetUserProfile" с "1" аргументами: "Ошибка при получении
    профиля пользователя."
    Оно и понятно, он их проверяет только по AccountName. ID = содержит значение не связаное с AD и не с самим SharePoint значение.


    Буду бесконечно благодарен за любую помощь.
    12 декабря 2012 г. 8:36

Ответы

Все ответы