При попытке найти пользователя на сервере LDAP, я получаю следующее сообщение об ошибке «Неизвестная ошибка (0x8000500c)»Как найти пользователя на сервере LDAP
Это код, я использую:
PrincipalContext domainContext = new PrincipalContext(ContextType.Domain, "gandalf.intrafg");
UserPrincipal p = UserPrincipal.FindByIdentity(domainContext, IdentityType.SamAccountName, "Consultor1");
Как представляется, следующий фрагмент кода работает (исключение не генерируется), но имя samAccountName встречается как массив байтов. Кто-нибудь знает почему?
DirectoryEntry entry = new DirectoryEntry("LDAP://gandalf.intrafg");
DirectorySearcher searcher = new DirectorySearcher(entry);
//searcher.PropertiesToLoad.Add("givenName");
//searcher.PropertiesToLoad.Add("sn");
searcher.PropertiesToLoad.Add("samAccountName");
searcher.Filter = "(&(objectCategory=person)(samAccountName=Consultor1))";
SearchResult result = searcher.FindOne();
Я использовал LDAP-запросы, но я не знаком с запросом, который вы использовали. Является вашим "(& (objectCategory = person) (samAccountName =" = "+ UserId +")) "valid? – Aliostad
Да, как я уже сказал, второй блок кода работает ... –