DirectorySearcher LDAP

1、从LDAP服务器上面获取用户名

sAMAccountName是个人的CN结点中的一个属性,例如个人的CN的sAMAccountName的值为:Amy。我命名它为shortname,即短名

        public static void GetUser()
        {
            const string ldapPath = "LDAP://ibm.com/DC=ibm,DC=com";  //LDAP服务器地址
            DirectoryEntry entry = new DirectoryEntry(ldapPath);
            DirectorySearcher mySearcher = new DirectorySearcher(entry);
            //查询用户缩略名称为Amy的用户
            mySearcher.Filter = "(&(objectCategory=person)(objectClass=user)(sAMAccountName=Amy))"; ;  //过滤条件
            foreach (SearchResult resEnt in mySearcher.FindAll())
            {
                Console.WriteLine(resEnt.GetDirectoryEntry().Name.ToString());
            }
        }

http://blog.sina.com.cn/s/blog_604364630100iya5.html

http://laintoday.iteye.com/blog/1664346

时间: 2024-10-29 03:28:06

DirectorySearcher LDAP的相关文章

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", "***", "***");  

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

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

Actiove Directory的DirectoryEntry与DirectorySearcher初识及Filter语法

前言 增删改查,我想查询是最先要说的一个了.本章主要记录使用.NET Framework进行对域控服务器对象的查询操作,介绍DirectoryEntry与DirectorySearcher(搜索器)及Filter(搜索过滤器)语法,并对AD对象常用属性做记录. DirectoryEntry与DirectorySearcher 使用C#语言对域控服务器的AD对象进行查询操作,DirectoryEntry和DirectorySearcher是必须要了解的两个类.System.DirectorySer

使用C#中的DirectorySearcher来获得活动目录中的组织结构与用户等信息,并在展示成树形结构(附源代码)

使用C#中的DirectorySearcher来获得活动目录中的组织结构与用户等信息,并在展示成树形结构(附源代码) 对于C#来说,取得活动目录中的组织结构相对简单,因为其在System.DirectoryServices命名空间中内置了DirectorySearcher的方法,我们可以组合多种过滤方式,来达到取得活动目录中的所有信息,当然,我现在还没有找到可以得到域用户密码的方式 :) 以下是关键片段 1private static SearchResultCollection _ADHelp

DirectorySearcher.Filter 属性(转)

获取或设置一个值,该值的轻型目录访问协议 (LDAP) 格式筛选器字符串. 更多信息见:http://www.cnblogs.com/zhongweiv/archive/2013/01/05/ad_sync.html 属性值 Type: System.String LDAP 搜索筛选器字符串格式,例如"(objectClass=user)". 默认值是"(objectClass=*)",它检索所有对象. 备注 筛选器是使用以下准则︰ 字符串必须括在括号中. 表达式可

csharp - retrieve LDAP

1 DirectoryEntry de = new DirectoryEntry("LDAP://10.10.10.10:389"); 2 DirectorySearcher searcher = new DirectorySearcher(de, string.Format("(&(objectClass=user)(samAccountName={0}))", "A00106")); 3 SearchResultCollection

C# 操作LDAP

C# 操作LDAP查找组或人员信息 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.DirectoryServices; /// <summary> ///ADUtil 的摘要说明 /// </summary> public class ADUtil { // LDAP地址 例如:LDAP://my.com.cn private con

C# LDAP认证登录类参考

public class LDAPHelper     {         private DirectoryEntry _objDirectoryEntry;         /// <summary>         /// 构造函数         /// </summary>         /// <param name="LADPath">ldap的地址,例如"LDAP://***.***.48.110:389/dc=***,d

ldap配置

1.ldap是什么 ldap目录服务认证,和windows活动目录类似,就是记录数据的一种方式 2.ldap客户端所须软件 yum sssd krb5-workstation -y 3.如何开启ldap用户认证 authconfig-tui 安装时因为tls的证书缺失,需要到服务器端下载所需要的证书到/etc/openldap/cacerts, 用到的命令 wget http://172.25.254.254/pub/example-ca.crt    应直接在/etc/openldap/cac