Поиск в Active Directory из строки с использованием Visual Studio - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть код, который возвращает адрес электронной почты пользователя из Active Directory с помощью текстового поля.Проблема в том, что Пользователь иногда содержит пробел перед концом скобок.например, Доу, Джон (Тест) или Доу, Джон (Тест), что затрудняет возвращение значения адреса электронной почты, если место присутствует или нет.Есть ли способ игнорировать пространство при поиске через Active Directory?

Private Sub txt_LMName_TextChanged(sender As Object, e As EventArgs) Handles 
txt_LMName.TextChanged

    If txt_LMName.TextLength > 0 Then
        Dim rootEntry As New DirectoryEntry("LDAP://dc=*,dc=*,dc=*")

        Dim UserLMsearcher As New DirectorySearcher(rootEntry)
        UserLMsearcher.PropertiesToLoad.Add("mail")
        UserLMsearcher.Filter = "(&(objectCategory=User)(displayName=" & txt_LMName.Text & "))"

        Dim LMResults As SearchResultCollection
        LMResults = UserLMsearcher.FindAll()

        Dim LMResult As SearchResult

        For Each LMResult In LMResults

            txtTo.Text = LMResult.Properties("mail")(0)

        Next
    Else
    End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...