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



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

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

提前感谢....

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

SPUser.IsDomainGroup

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

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

最新更新