C#抓取域用户的全部信息

liu_yang 发布于 2013/03/14 11:13
阅读 1K+
收藏 0

我想通过C#抓取域用户的全部信息,但是不知道它的属性字段。应该怎么做?哪个大侠帮帮忙?

加载中
0
洲宝
洲宝

什么信息?


0
l
liu_yang

我按照AD域对照表抓取,可以抓到登陆帐号,但是邮箱、部门、电话。我也按照对照表字段写,但是 会有“未将对象引用设置到对象的实例”提示。

 DirectoryEntry entry = new DirectoryEntry("LDAP://"+yuming,zhanghao,mima);
            DirectorySearcher searcher = new DirectorySearcher(entry);
            searcher.Filter = ("(objectClass=user)");
            foreach (SearchResult result in searcher.FindAll())
            {
                DirectoryEntry de = result.GetDirectoryEntry();
                string aaa = de.Properties["XXXXX"].Value.ToString();

 

0
szf
szf
某些AD对象中不包括名为XXXXX的属性,所以它的Value是null,toString()就出空指针异常了
l
liu_yang
13
l
liu_yang
哦 ,哎 不是管理员,不知道AD包含是那些属性。那有没有办法,把它里面的全部属性字段读取出来呢 呵呵
返回顶部
顶部