これは、.Net から構築している win フォームであり、各セキュリティ グループのメンバーを取得する必要があります。一部のセキュリティ グループにはサブグループがあり、それを区別してサブグループのメンバーを処理できるプログラムが必要です。
これが私のコードです:
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
私の質問:
これは、下にサブ配布リストがない場合に機能しますが、1 つ以上のサブリストがある場合は、それが実際にサブリストであることを特定し、そこからメンバーを取得する必要があります (さらに、サブ)。
だれかにコードを書いてほしいと言っているわけではありませんが、進むべき方向を教えてくれるかもしれません。情報のおかげで