这是我从 .Net 构建的获胜形式,我需要获取每个安全组的成员。我们的一些安全组有子组,我需要程序能够区分它并贯穿子组的成员。
这是我的代码:
Dim thisDL As String = cmbADGroups.GetItemText(cmbADGroups.SelectedItem)
Dim dn As String = "CN=" & thisDL & ",OU=DistributionLists,DC=ThisDC,DC=com"
Dim ctx As PrincipalContext = New PrincipalContext(ContextType.Domain)
Dim group As GroupPrincipal = GroupPrincipal.FindByIdentity(ctx, 3, dn)
Dim members As PrincipalSearchResult(Of Principal) = group.GetMembers()
Dim PersonList = (From m In members
Order By m.DisplayName
Select New OaklawnPerson With {.userFullName = m.DisplayName,
.userID = m.SamAccountName,
.userEmail = m.UserPrincipalName,
.userFirstName = m.DisplayName.Split(",").Last()}).ToList
dgvSearchResults.DataSource = OaklawnPersonList
我的问题:
这在没有任何子分发列表时有效,但是当有一个或多个子列表时,我需要确定它确实是一个子列表并从中获取成员(即使有一个子列表子)。
我不是要求任何人为我编写代码,但也许会指出我需要去的方向。谢谢提供信息