我正在尝试更新我的SSP应用程序中的用户配置文件,我有10000条记录。其中大部分都是第一次更新,每次运行代码时都有21条记录会更新。
我不知道为什么会这样......
任何机构都可以帮助我解决我的代码所发生的事情。
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSite sc = new SPSite("http://xxxxx:81");
ServerContext context = ServerContext.GetContext(sc);
HttpContext currentContext = HttpContext.Current;
HttpContext.Current = null;
UserProfileManager profileManager = new UserProfileManager(context);
foreach (UserProfile profile in profileManager)
{
if (profile[PropertyConstants.PreferredName].ToString().Contains("Domain\\"))
{
profile[PropertyConstants.PreferredName].ToString().Replace("Domain\\", "").ToString();
profile.Commit();
NoOfUser++;
}
}
谢谢
Hari Gillala
NHS Direct
答案 0 :(得分:1)
您知道SSP中有用户配置文件导入选项吗?如果仅导入AD属性,请使用该属性。仅在配置文件数据来自其他源时创建timerjob。如果AD中存在任何非标准属性,您也可以通过创建新的配置文件属性并定义它们映射到的AD属性来映射这些属性。