usuario - Verifique que UserID existe en Active Directory usando C#
principalcontext c# active directory (2)
Puede hacer algo en la línea de (reemplazar el dominio con el dominio con el que se autentica o eliminar el parámetro por completo):
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;
}
}
}
Para lograr verificar si existe un usuario. Esto proviene del espacio de nombres y del ensamblado System.DirectoryServices.AccountManagement
.
Puede encontrar más información en http://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement.aspx
Es posible que desee consultar más en PrincipalContext, ya que cuenta con métodos interesantes para autenticar las credenciales de los usuarios y demás.
¿Cómo podemos verificar si el USERID existe en Active Directory o no?
Tengo una cadena LDAP y una ID de usuario, ¿puedo encontrar si esa ID de usuario existe en Active Directory o no? Estoy usando esto para la aplicación web ASP.NET (.NET 3.5)
Yo usaría el espacio de nombres System.DirectoryServices.AccountManagement
.
string UserID = "grhm";
bool userExists = false;
using (var ctx = new PrincipalContext(ContextType.Domain))
{
using (var user = UserPrincipal.FindByIdentity(ctx, UserID))
{
if (user != null)
{
userExists = true;
user.Dispose();
}
}
}
Consulte http://msdn.microsoft.com/en-us/library/bb344891.aspx para obtener más información