从SharePoint组内的AD安全组中获取用户

时间:2014-02-18 12:29:17

标签: c# sharepoint active-directory

我们如何从SharePoint组内的Active Directory组中获取用户。在我的项目中,我需要向SharePoint组中的所有成员发送电子邮件,SharePoint组包含用户以及Active Directory中的安全组。那么我如何遍历所有这些?

我尝试了SPFieldUserValueCollection来获取所有组和用户,并检查每个项目是组还是用户,但是它不起作用? 任何人都可以帮我这个???

提前致谢....

2 个答案:

答案 0 :(得分:2)

要检查用户是SPUser还是域组,您可以使用以下属性:

SPUser.IsDomainGroup

此链接详细介绍了如何通过循环AD组来获取用户详细信息。 http://christopherclementen.wordpress.com/2012/08/13/get-all-users-from-sharepoint-group-including-active-directory-group-v2/

答案 1 :(得分:1)

您可以使用SPUtility.GetPrincipalsInGroup方法来执行此操作。 input参数是安全组的NT帐户名。