获取Ad用户信息
private];
}
dt.Rows.Add(dr);
}
return dt;
}
}
如果想要知道用户信息中都包含哪些字段,可以foreach出来看看
DirectoryEntry user = resEnt.GetDirectoryEntry();
foreach (string property in user.Properties.PropertyNames)
{
Console.WriteLine("字段名: " + property);
}
private DataTable GetADUsersAllProperty()
{
Boolean
done = true;
DataTable dt = new DataTable();
DirectoryEntry adRoot = new DirectoryEntry("LDAP://" + domainName);
DirectorySearcher mySearcher = new
DirectorySearcher(adRoot);
mySearcher.Filter =
("(objectClass=user)"); //user表示用户,group表示组
foreach
(System.DirectoryServices.SearchResult resEnt in mySearcher.FindAll())
{
DirectoryEntry user =
resEnt.GetDirectoryEntry();
if (done)
{
foreach (string property in
user.Properties.PropertyNames)
{
dt.Columns.Add(property);
}
done = false;
}
DataRow dr =
dt.NewRow();
for (int i = 0; i < dt.Columns.Count;
i++)
{
if
(user.Properties.Contains(dt.Columns[i].ColumnName))
{
dr[i] =
user.Properties[dt.Columns[i].ColumnName][0].ToString();
}else dr[i] =
string.Empty;
}
dt.Rows.Add(dr);
}
return dt;
}
最新文章
- caffe源码阅读(一)convert_imageset.cpp注释
- Servlet连接数据库
- 用PS画一个齿轮
- Hadoop Spark 集群简便安装总结
- 免费的Lucene 原理与代码分析完整版下载
- 201621123050 《Java程序设计》第5周学习总结
- Windows 2019 docker 速记
- Java 将容器List里面的内容保存到数组
- 微信支付退款(PHP后端)
- Contains Duplicate I &; III
- php无法连接mysql问题解决方法总结
- HTML基础(1)——样式表
- 《CSAPP》地址翻译
- 【洛谷】【二分查找】P1102 A−B数对
- Linux安装jsvc,及Linux服务开发
- C# 中使用Linq和Lambda表达式对List<;T>;进行排序
- mysql安装笔记-rpm
- C++ - 类的虚函数\虚继承所占的空间
- Visual studio 2017 c++ wcout 无法输出中文
- JAVA 大数 A+B问题