lig 发表于 2019-2-4 13:01:22

SharePoint中循环读取活动目录中安全组的用户

  下面直接贴出代码,但是前提是必须配置"用户同步服务",并同步活动目录。
  ///   
/// 获取组内用户   
///   
/// 网站集   
/// 网站   
/// 组名   
/// 用户集合   
private void ResolveGroup(SPSite site, SPWeb web, string strGroupName, List msgUsers)   
{   
   bool reachedMax = false;   
   SPPrincipalInfo[] principals = SPUtility.GetPrincipalsInGroup(web, strGroupName, 1000, out reachedMax);   
   if (principals != null && principals.Count() > 0)   
   {   
         foreach (SPPrincipalInfo principal in principals)   
         {   
             if (principal.PrincipalType == SPPrincipalType.SecurityGroup || principal.PrincipalType == SPPrincipalType.DistributionList)   
             {   
               ResolveGroup(site, web, principal.LoginName, msgUsers);   
             }   
             else   
             {   
               msgUsers.Add(new MsgUser(principal.DisplayName, principal.LoginName, principal.Email));   
               //msgUsers.Add(new MsgUser(principal.DisplayName, principal.LoginName, principal.Email, GetUserTelephone(site, principal.LoginName)));   
             }   
         }   
   }   
}



页: [1]
查看完整版本: SharePoint中循环读取活动目录中安全组的用户