Можно ли найти пользователей из доверенного домена с помощью UserPrincipal.FindByIdentity
У нас есть два домена с односторонним доверием.
Домен EXT, для которого настроено Внешнее одностороннее доверие к домену INT. Поэтому я хотел бы подключиться к домену EXT, используя учетные данные пользователя домена EXT, и искать пользователей, которые находятся в домене INT.
Вопрос - это возможно с помощью API по умолчанию, как?:
var found = UserPrincipal.FindByIdentity(context,
IdentityType.SamAccountName, 'a.someone');
Где a.someone - SamAccountName для пользователя из домена INT.
Где "контекст" инициализируется следующим образом:
var contextOptions = ContextOptions.Negotiate |
ContextOptions.Signing | ContextOptions.Sealing;
var context = new PrincipalContext(ContextType.Domain, "EXT.loc",
null, contextOptions, "EXT\\Administrator", "password");
1 ответ
Вот ветка о поиске AD. PrincipalContext не плохой, простой в использовании в нескольких ситуациях, но не достаточно полный.
Что касается аутентификации, это зависит от среды выполнения. Кто-то спросил об этом здесь.
Я надеюсь, что это помогло.