У меня есть требование поиска пользователя в подразделении. Мое решение до сих пор выглядит следующим образом: -Поиск пользователя в OU
// s = "ou=myou1,ou=myou2,ou=muou3,dc=myad,dc=com" & t = "myad.com"
PrincipalContext context = new PrincipalContext(ContextType.Domain, t, s);
UserPrincipal user = UserPrincipal.FindByIdentity(context, "boborwhoever");
if (user != null) found him!
(простите пожалуйста очевидное псевдокод, но вы получите картину)
Проблема, которую я имею, что, хотя мой UserPrincipal пользователь населен и я нахожу «боб «если он находится в« myou3 », я могу изменить s на« ou = myou1, dc = myad, dc = com »и по-прежнему найти« bob ». Таким образом, кажется, что UserPrincipal.FindByIdentity также проверяет sub OU.
Как это получить, чтобы просто проверить OU? Или, может быть, я миль и должны делать все это в лучшую сторону :-)
Спасибо Steve
Что такое OU? А кто такой Стив? – Joe
Привет, Джо, попробуйте ввести активный каталог в Википедии и оттуда оттуда. Спасибо, Стив – user474541