Как работает PrincipalContextC#

Место общения программистов C#
Ответить
Anonymous
 Как работает PrincipalContext

Сообщение Anonymous »

Мне нужно разрешить пользователям привязывать свои учетные записи к Active Directory. Это означает, что администратору нужен графический интерфейс, в котором он/она может написать учетную запись Active Directory следующим образом: MyDomain\MyName, а затем получить подтверждение, существует ли пользователь на самом деле, перед сохранением.
Я использую этот код для проверки имени:

Код: Выделить всё

public static bool CheckActiveDirectoryAccount(string account)
{

string ADServer = null;
string ADDomain = null;
string ADUserName = null;
string ADUserPassword = null;

SetADSettings(out ADServer, out ADDomain, out ADUserName, out ADUserPassword);

using (PrincipalContext context = new PrincipalContext(ContextType.Domain, ADServer, ADUserName, ADUserPassword))
{
using (UserPrincipal user = UserPrincipal.FindByIdentity(context, account))
{
if(user != null)
return true;
else
return false;
}
}
}
Проблема этого кода в том, что нет способа проверить пользователя на определенный домен? Вместо этого мне нужно ввести сервер. Если я попытаюсь ввести домен, возникнет исключение (Сервер не найден).
Как мне позволить администратору ввести домен и имя пользователя учетной записи AD, а затем сверить его с AD?

Подробнее здесь: https://stackoverflow.com/questions/228 ... text-works
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»