我们如何从SharePoint组内的Active Directory组中获取用户。在我的项目中,我需要向SharePoint组中的所有成员发送电子邮件,SharePoint组包含用户以及Active Directory中的安全组。那么我如何遍历所有这些?
我尝试了SPFieldUserValueCollection来获取所有组和用户,并检查每个项目是组还是用户,但是它不起作用? 任何人都可以帮我这个???
提前致谢....
答案 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帐户名。