Обновление свойств настраиваемого профиля пользователя - Powershell - SharePoint

Возникла проблема с обновлением свойств настраиваемого профиля пользователя. Любой, у кого такая же проблема, код ниже:

[void][reflection.assembly]::Loadwithpartialname("Microsoft.Office.Server");            
$site=new-object Microsoft.SharePoint.SPSite("$ProfilFullURL");            
$serviceContext = Get-SPServiceContext $site;            
$site.Dispose();            
$upm = new-object Microsoft.Office.Server.UserProfiles.UserProfileManager($serviceContext);

function Update-UserProfileProperty ($property, $excelProperty)
{
Write-Host "Setting property $property : " -NoNewline
Try
{       
    $userProfile["$property"].Value = $excelProperty;            
    $userProfile.Commit()
    Write-Host "$excelProperty" -ForegroundColor Green
}
Catch [system.exception]
{
    Write-Host "Error" -ForegroundColor Red
}
}

Я пытаюсь добавить данные миграции из электронной таблицы Excel в свойство настраиваемого профиля пользователя. Пользователь и собственность существуют!

Код работает со стандартными свойствами, такими как FirstName и т. Д.


person Plexus81    schedule 18.02.2015    source источник


Ответы (1)


Один момент, который бросается в глаза, заключается в том, что вы удаляете свой объект SPSite до того, как ваш код сможет его использовать. Переместить '$ site.Dispose (); 'до конца вашего блока кода.

person sqlsolver    schedule 18.02.2015
comment
Решение работает со стандартными свойствами профиля пользователя, но НЕ с настраиваемыми свойствами. Поэтому я не думаю, что проблема в $ site.Dispose () - person Plexus81; 19.02.2015