Актуализирайте свойствата на персонализирания потребителски профил - 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