2011-01-14 3 views
0

Ich versuche, die Profile der Benutzer in meiner SSP-Anwendung zu aktualisieren, und ich habe 10000 Datensätze. Die meisten von ihnen werden zum ersten Mal aktualisiert und es gibt 21 Datensätze, die jedes Mal aktualisiert werden, wenn ich den Code ausführe.Sharepoint-Active Directory Profile-Preferred Name werden nicht aktualisiert

Ich weiß nicht, warum dies geschieht ..

Könnte jeder Körper mir helfen, was mit meinem Code geschieht.

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++; 
       } 

}

Danke

Hari Gillala

NHS Direct

Antwort

1

Sie sich bewusst sind, dass es eine Importoption bereits im SSP-Benutzerprofil ist es Ihnen? Wenn Sie nur AD-Eigenschaften importieren, verwenden Sie diese. Erstellen Sie nur einen Timerjob, wenn die Profildaten von einer anderen Quelle stammen. Wenn in AD nicht standardmäßige Eigenschaften vorhanden sind, können Sie diese ebenfalls zuordnen, indem Sie neue Profileigenschaften erstellen und definieren, welcher AD-Eigenschaft sie zugeordnet werden.

Verwandte Themen