更新自定义用户个人资料属性时遇到问题。任何有相同问题的人,代码如下:
[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等标准属性。
答案 0 :(得分:1)
跳出来的一个项目是你在代码有机会使用之前处置你的SPSite对象。移动'$ site.Dispose(); '到代码块的末尾。