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

问题描述 投票:0回答:2

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

我尝试SPFieldUserValueCollection来获取所有组和用户,并检查每个项目是一个组或用户,但它不工作?谁能帮我这个???

提前致谢....

c# sharepoint active-directory
2个回答
1
投票

你可以使用SPUtility.GetPrincipalsInGroup方法来做到这一点。 input参数是安全组的NT帐户名。


2
投票

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

SPUser.IsDomainGroup

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

© www.soinside.com 2019 - 2024. All rights reserved.