What version of .NET are you using?
.NET 3.5, . MSDN , Active Directory .
.NET 3.5, :
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "YOURDOMAIN");
Principal myObject = Principal.FindByIdentity(ctx, "your name value");
, - - DOMAIN\USERNAME.
"" UserPrincipal, GroupPrincipal ( - , ComputerPrincipal):
if(myObject is UserPrincipal)
{
}
else if(myObject is GroupPrincipal)
{
}
.
.NET 1.x/2.0/3.0, DirectorySearcher :
DirectoryEntry deRoot = new DirectoryEntry("LDAP://dc=YourCompany,dc=com");
DirectorySearcher ds = new DirectorySearcher(deRoot);
ds.SearchScope = SearchScope.Subtree;
ds.Filter = string.Format("(anr={0})", "YourNameValue");
ds.PropertiesToLoad.Add("objectCategory");
ds.PropertiesToLoad.Add("displayName");
SearchResult sr = ds.FindOne();
if (sr != null)
{
if(sr.Properties["objectCategory"] != null)
{
string objectType = sr.Properties["objectCategory"][0].ToString();
}
}