各位帮帮忙,怎么读取一个OU下的全部CN用户

tianbian_man 2008-06-24 11:02:43
各位帮帮忙,怎么读取一个OU下的全部CN用户比如在OUtest下有几个用户,用什么办法可以把他们全部的读取出来
...全文
45 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
whoami333 2008-06-24
  • 打赏
  • 举报
回复
DirectoryEntry de = new DirectoryEntry("LDAP://服务器IP/cn=users,dc=你的dc1,dc=你的dc2", "帐号", "密码", AuthenticationTypes.ServerBind);
DirectorySearcher ds = new DirectorySearcher(de);
ds.Filter = "(&(objectClass=*))";
SearchResultCollection src;
src = ds.FindAll();
bool bRec = false;
foreach (SearchResult sr in src)
{
bRec = false;
foreach (string str1 in sr.Properties.PropertyNames) //获取所有列
{
if (sr.Properties[str1][0].ToString().IndexOf(tbDSearchFor.Text) >= 0) //tb开头的是textbbox
{
bRec = true; break;
}
if (!cbDSvr.Items.Contains(str1)) cbDSvr.Items.Add(str1); //cb开头的是combobox
}
if (bRec)
{
dr = dt.NewRow(); //dt:你要创建的一个datatable
try { dr["公司"] = sr.Properties["o"][0].ToString();}
catch { }
try { dr["部门"] = sr.Properties["ou"][0].ToString();}
catch { }
try { dr["岗位"] = sr.Properties["cuPosition"][0].ToString();}
catch { }
try { dr["职务"] = sr.Properties["title"][0].ToString();}
catch { }
try { dr["姓名"] = sr.Properties["cn"][0].ToString();}
catch { }
try { dr["电话"] = sr.Properties["mobile"][0].ToString();}
catch { }
try { dr["邮件"] = sr.Properties["mail"][0].ToString();}
catch { }
dt.Rows.Add(dr);
}
}

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧