Если я следующие AD доменов путь:Поиск глобального домена в Active Directory
AD Дорожки:
LDAP://AAA.CORP.XX.COM
LDAP://BBB.CORP.XX.COM
LDAP://CCC.BBB.CORP.XX.COM
LDAP://DDD.CORP.XX.COM
LDAP://EEE.CORP.XX.COM
LDAP://FFF.CORP.XX.COM
мне нужно искать в указанных областях для пользователя, если существует в одном из них или нет.
Мое текущее решение:
я петельные через все домены выше и для каждого домена я проверить, если пользователь существует или нет, и в одной из областей выше потребовалось от 6-7 секунд, а остальные взяли менее 1 второй.
Предлагаемые решения для повышения производительности:
- Попробуйте искать пользователя в родительском домене, который должен быть
LDAP://CORP.XX.COM
так Это сэкономит количество поиска вместо 5 запросов для каждого домена, чтобы быть 1 поиск родительского домена - Попробуйте использовать «Глобальный каталог» ==> Мне нужно Guid здесь (учебник с C# код)
Какое решение лучше для повышения производительности проблемы?
какой код у вас есть?? что делает ваше соединение cn = dn = ect ... похоже ... вы создаете объект DirectorySearcher ...? также при поиске пользователей, какой атрибут вы планируете искать/проверять ..? SAMAccount ... ect .. – MethodMan
DirectoryEntry de = new DirectoryEntry(); de.Path = "LDAP: //AAA.CORP.XX.COM "; Формат фильтра поиска = (& (objectClass = пользователь) (sAMAccountName = {0})) –
hold on Позвольте мне посмотреть, могу ли я отправить вам некоторые фрагменты кода, которые вы сможете последовать, дать мне 2 минуты в порядке String GetName (имя пользователя строки) также будет работать для вас .. в любом случае вам нравится I – MethodMan