Я пытаюсь вытащить имя пользователя каждого пользователя, доступного через активный каталог. Вот код, который мой коллега впервые попытался использовать, но этот метод сжигает всю память и выбрасывает исключения из памяти. Есть ли быстрая альтернатива?
Dim userList As ArrayList = New ArrayList
Dim sPath As String = "LDAP://test.ca/OU=foo,OU=bar,OU=foobar,DC=test,DC=ca"
Dim myDirectory As New DirectoryEntry(sPath, Nothing, Nothing, AuthenticationTypes.Secure)
Dim mySearcher As New DirectorySearcher(myDirectory)
mySearcher.Filter = ("(objectClass=user)")
For i As Integer = 0 To mySearcher.FindAll().Count - 1
userList.Add(mySearcher.FindAll.Item(i).Properties("DisplayName").Item(0))
Next