c#取出LDAP SearchResult所有属性

string aaa = System.Threading.Thread.CurrentPrincipal.Identity.Name;

DirectorySearcher ds = new DirectorySearcher();
            ds.SearchRoot = new DirectoryEntry("LDAP://888.888.0.11/CN=Users,DC=***,DC=com", "***", "***");
            ds.Filter = "(objectClass=user)";
            ds.SearchScope = SearchScope.Subtree;
            ds.Sort = new SortOption("Name", System.DirectoryServices.SortDirection.Ascending);
            ds.PageSize = 1024;
            SearchResultCollection rs = ds.FindAll();

foreach (SearchResult r in rs)
            {
                ResultPropertyCollection rprops = r.Properties;
                string prop = null;
                foreach (string name in rprops.PropertyNames)
                {
                    foreach (object vl in rprops[name])
                    {
                        prop = name + ":" + vl.ToString();
                        ls.Add(prop);
                    }
                }
            }

时间: 2024-10-29 19:12:45

c#取出LDAP SearchResult所有属性的相关文章

取出js对象的所有属性的方式

例子: //取出事件的所有属性 $('#id_btn').bind("click dbclick mouseout",{crdx:'我是传的值'},function(e){ var url = e.currentTarget.baseURI; var glo_filedValue = null; //遍历event事件对象的所有属性 for(var field_ in e){ glo_filedValue += '属性'+field_+":"+e[''+field_

Android开发本地及网络Mp3音乐播放器(十二)创建NetMusicListAdapter、SearchResult显示网络音乐列表

实现功能: 实现NetMusicListAdapter(网络音乐列表适配器) 实现SearchResult(搜索音乐对象) 使用Jsoup组件请求网络,并解析音乐数据,并,音乐数据加载到列表中 实现FooterView 截止到目前的源码下载: http://download.csdn.net/detail/iwanghang/9507635 Jsoup组件导入: AndroidStudio简单快速导入GitHub中的第三方组件 : http://blog.csdn.net/iwanghang/a

Python正则匹配字母大小写不敏感在读xml中的应用

需要解决的问题:要匹配字符串,字符串中字母的大小写不确定,如何匹配? 问题出现之前是使用字符串比较的方式,比如要匹配'abc',则用语句: 1 if s == 'abc':#s为需要匹配的字符串 2 print '匹配成功\n' 现在的问题是s可能是Abc.ABC等等,所以需要大小写不敏感的匹配,如果把需要匹配的模式的大小写进行罗列,那即使是三个字母的短模式也是很麻烦,查了一下,正则表达式re模块中有个参数flags=re.I,这样就可以大小写不敏感的匹配了,示例如下: 1 import re

asp.net连接LDAP数据,并从LDAP中取出相关数据(1)

ASP.NET连接LDAP数据库的有关信息 一.封装在DAL层中的获取用户信息的函数 /// <summary> /// 按照用户Id查找用户信息 /// </summary> /// <param name="userId"></param> /// <returns></returns> publicDirectoryEntry GetUser(string username) { string path =

LDAP开发小结

写在前面 由于最近的一个项目的需求是要是需要读取AD域里面的一些数据,然后保存到数据库中,所以对LDAP这个东西进行了一些研究. 感谢以下链接提供的资料 : http://wibiline.iteye.com/blog/1840739 http://aa00aa00.iteye.com/blog/1276936 http://www.cnblogs.com/forbreak/archive/2012/10/30/2746464.html http://cgs1999.iteye.com/blog

ldap获取数据中的objectGUID乱码问题

声明: 1.解决办法是从一个英文网站找到的,现在找不到了,不是我自己解决的 2.连接ldap的方法,也是从网上拷贝,因为方法是固定和通用的 3.欢迎拍砖和开骂,真的,但是至少骂完后告诉我哪里不对,教小弟几招 前一阵子需要做一个从第三方ldap同步用户到本地系统的功能,本地后台服务是java写的,考虑到数据同步的一致性,使用ldap获取的数据中的的objectGUID作为两个系统的唯一标示 但是问题来了,objectGUID这个东西貌似是octString类型的,本地服务获取时,居然出现了乱码.在

LDAP方式连接AD获取用户信息

LDAP资料介绍可以参考:http://wenku.baidu.com/view/262742f9f705cc17552709f9.html ldap访问AD域的的错误一般会如下格式: Ldap load error: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 525, vece] 其中红字部分的意思如下(这些错误码跟语言无关): 525

linux杂谈(十一):LDAP服务器的搭建

1.LDAP简介 今天我们来介绍LDAP服务器的搭建和客户端的访问,但是主要的问题在前者.首先我们要知道什么是LDAP. 在日常交谈中,你可能会听到有些人这么说:"我们要把那些东西存在LDAP中吗?",或者"从LDAP数据库中取出那些数据!",又或者"我们怎么把LDAP和关系型数据库集成在一起?".严格地说,LDAP根本不是数据库而是用来访问存储在信息目录(也就是LDAP目录)中的信息的协议.更为确切和正式的说法应该是象这样的:"通过使

Linux中的LDAP认证

Directory Services(目录服务)   我们知道,当局域网的规模变的越来越大时,为了方便主机管理,我们使用DHCP来实现IP地址.以太网地址.主机名和拓扑结构等的集中管理和统一分配.同 样,如果一个局域网内有许多的其它资源时,如打印机.共享文件夹等等,为了方便的定位及查找它们,一种集中定位管理的方式或许是较好的选择,DNS和 NIS都是用来实现类似管理的方法.对于局域网内的一个用户来讲,工作等其它应用需要,我们必须凭帐号登录主机.用帐号收发E-mail,甚至为了管理需要公司还需要维