Вы можете сделать что-то вроде (заменив домен доменом, для которого вы проводите аутентификацию, или полностью удалив параметр):
public bool DoesUserExist(string userName)
{
using (var domainContext = new PrincipalContext(ContextType.Domain, "DOMAIN"))
{
using (var foundUser = UserPrincipal.FindByIdentity(domainContext, IdentityType.SamAccountName, userName))
{
return foundUser != null;
}
}
}
Для проверки наличия пользователя.Это происходит из пространства имен System.DirectoryServices.AccountManagement
и сборки.
Дополнительную информацию можно найти по адресу http://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement.aspx
. Возможно, вы захотите узнать больше о PrincipalContext, поскольку в нем есть интересные методы аутентификации учетных данных пользователя инапример.