Я пытаюсь получить полный список пользователей вместе с их адресом электронной почты. Перепробовав много вещей ниже, наконец, дал мне некоторую форму радости, однако я получаю эту ошибку эту ошибку:DirectoryServices Search Out of Range Error
A first chance exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll
Кто-нибудь знает, почему это происходит и как это предотвратить? Полный код приведен ниже.
Dim entry As DirectoryEntry = Nothing
Dim search As DirectorySearcher = Nothing
entry = New DirectoryEntry()
search = New DirectorySearcher()
search.Filter = "(&(objectCategory=person)(objectClass=user)(mail=*@companyname.com*))"
search.Sort.PropertyName = "cn"
Dim result As SearchResultCollection = search.FindAll()
For Each res As SearchResult In result
Dim Name = res.Properties("cn")(0).ToString()
Dim Email = res.Properties("mail")(0).ToString()
WindowsForm1.ListBox1.Items.Add(Name & " <" & Email & ">")
Next
entry.Dispose()
search.Dispose()
result.Dispose()