Я пытаюсь сделать запросы LDAP через Visual Basic. У меня нет доступа администратора к Active Directory, но я могу просматривать все объекты пользователя. Я не знаю, какие ограничения существуют при поиске в каталоге через LDAP: // запросы.
В приложении Excel, которое я создаю, у меня есть столбец для ввода идентификаторов пользователей. Когда пользователь вводит идентификатор пользователя, я бы хотел, чтобы другие столбцы автоматически заполнялись на основе серверной информации, связанной с этим пользователем (например, адрес электронной почты)
Допустим, c.Value - это значение идентификатора пользователя, которое было введено в электронную таблицу:
strUser = "CN=" & <em>c.Value</em> & ",OU=User Accounts,<em>OU=Area</em>,OU=Users,OU=Accounts,DC=joe,DC=bloggs,DC=co,DC=uk/"<br/>
Set objUser = GetObject("LDAP://" & strUser)
Проблема в том, что если OU = Area известна, поиск успешен. Тем не менее, я бы хотел, чтобы запрос проверял все OU области для идентификатора пользователя. Насколько я могу судить, они не проводятся и не отражаются в центральном месте. Можно ли использовать подстановочные знаки в таком запросе?
Есть ли у кого-нибудь другие идеи или предложения относительно альтернативных способов решения этой проблемы?
Спасибо,
Tom