DirectoryEntry de = new DirectoryEntry("LDAP://" + "域名", "用户名", "密码", AuthenticationTypes.Secure);
DirectorySearcher ds = new DirectorySearcher();
ds.SearchRoot = de;
//ds.Filter = ("(objectClass=group)");
ds.Filter = "(&(objectClass=group)(cn=" + "YBS" + "))"; YBS组名
//ds.Filter = ("(objectCategory=YBS)(objectClass=user)") ;
//. Find("ybs", "Group"))
foreach (SearchResult result in ds.FindAll())
{
string name = result.GetDirectoryEntry().Name.ToString();
DirectoryEntry deGroup = new DirectoryEntry(result.Path, "用户名", "密码", AuthenticationTypes.Secure);
System.DirectoryServices.PropertyCollection pcoll = deGroup.Properties;
int n = pcoll["member"].Count;
for (int l = 0; l < n; l++)
{
DirectoryEntry deUser = new DirectoryEntry(@"LDAP://域名/" + pcoll["member"][l].ToString(), "用户名", "密码", AuthenticationTypes.Secure);
string sss= deUser.Name.ToString() +GetProperty(deUser, "mail") ;
Page.Response.Write(sss);
}
DirectorySearcher ds = new DirectorySearcher();
ds.SearchRoot = de;
//ds.Filter = ("(objectClass=group)");
ds.Filter = "(&(objectClass=group)(cn=" + "YBS" + "))"; YBS组名
//ds.Filter = ("(objectCategory=YBS)(objectClass=user)") ;
//. Find("ybs", "Group"))
foreach (SearchResult result in ds.FindAll())
{
string name = result.GetDirectoryEntry().Name.ToString();
DirectoryEntry deGroup = new DirectoryEntry(result.Path, "用户名", "密码", AuthenticationTypes.Secure);
System.DirectoryServices.PropertyCollection pcoll = deGroup.Properties;
int n = pcoll["member"].Count;
for (int l = 0; l < n; l++)
{
DirectoryEntry deUser = new DirectoryEntry(@"LDAP://域名/" + pcoll["member"][l].ToString(), "用户名", "密码", AuthenticationTypes.Secure);
string sss= deUser.Name.ToString() +GetProperty(deUser, "mail") ;
Page.Response.Write(sss);
}
}
取指写成员的某个属性
public string GetProperty(DirectoryEntry oDE, string PropertyName)
{
try
{
if (oDE.Properties.Contains(PropertyName))
{
return oDE.Properties[PropertyName][0].ToString();
}
else
{
return string.Empty;
}
}
catch (Exception ee)
{
throw ee;
}
}
参照http://www.cnblogs.com/yiyumeng/archive/2012/01/12/LDAP.html