c#活动目录操作

 https://www.cnblogs.com/ahuo/archive/2007/03/16/676853.html
添加引用 System.DirectoryServices
导入命名空间 using System.DirectoryServices;

srvip = "192.168.1.1";
   dn = "DC=l,DC=com";
user = @"administrator";
 pwd = "123";
 DirectoryEntry de;
de= new DirectoryEntry("LDAP://" + srvip + "/" + dn, user, pwd);
DirectorySearcher sr = new DirectorySearcher(de, "(userPrincipalName=" + logname+")"); //要括起来

string path = sr.FindOne().Properties["distinguishedName"][0].ToString();

CN 用户名
OU 组织
DC 域控制器

userPrincipalName 登录名

string srvip = textBox2.Text;// "192.168.0.21";
            string dn = textBox3.Text;// "DC=DEMO,DC=com";
            string user = textBox4.Text;// @"administrator";
            string pwd = textBox5.Text;// "123456";
            DirectoryEntry de;
            de = new DirectoryEntry("LDAP://" + srvip + "/" + dn, user, pwd);
            DirectorySearcher sr = new DirectorySearcher(de, "(CN="+textBox1.Text+")"); //要括起来
            ResultPropertyCollection pp=sr.FindOne().Properties;             foreach (string ppp in pp.PropertyNames)  
            {
                listBox1.Items.Add(ppp);
                for (int i = 0; i < pp[ppp].Count; i++)
                {
                    listBox1.Items.Add("---------------->" + pp[ppp][i].ToString());
                }
            }         }
 
分类: .NET
好文要顶 关注我 收藏该文  
0
0
 
 
 
«上一篇: vbs 
»下一篇: 调用windows文件属性对话框
posted @ 2007-03-16 10:01 ahuo 阅读(1160) 评论(6) 编辑 收藏
 
评论列表
 

#1楼 2007-06-14 17:54 ahuo

samAccountName 也是登录名

#2楼 2007-07-02 11:20 ahuo

DirectoryEntry entry = new DirectoryEntry("LDAP://192.168.0.201");

DirectorySearcher mySearcher = new DirectorySearcher(entry);

mySearcher.Filter = ("(objectClass=user)");

foreach (SearchResult resEnt in mySearcher.FindAll()) 
{

Console.Write(resEnt.GetDirectoryEntry().Path.ToString()+"\n");

}

#3楼 2007-07-02 11:35 ahuo

DirectorySearcher类的Filter属性用来设置查询的过滤条件,一般有以下三种:

1. objectClass=organizationalUnit 查询条件是所有的组织单元(OU)

2. objectClass=group 查询条件是所有的组(GROUP)

3. objectClass=user 查询条件是所有的用户(USER)

#4楼 2007-07-02 12:14 ahuo

DirectoryEntry entry = new DirectoryEntry("LDAP://192.168.0.201/CN=aa,OU=ou2,OU=ou1,DC=lk201,DC=com"); 
DirectorySearcher mySearcher = new DirectorySearcher(entry); 
mySearcher.PropertiesToLoad.AddRange(new string[] { "name", "Path", "displayname", "samaccountname" }); 
// mySearcher.Filter = ("(&(objectClass=user)(CN=aa))"); 
mySearcher.Filter = ("(objectClass=user)"); 
foreach (SearchResult resEnt in mySearcher.FindAll()) 
{

listBox1.Items.Add(resEnt.GetDirectoryEntry().Properties["samAccountName"][0].ToString() + "\t" + resEnt.GetDirectoryEntry().Path.ToString() + "\n");

}

c#活动目录操作的更多相关文章

  1. AD活动目录操作软件设计节选

    AD操作解决二级目录用户删除问题 public string DeleteADAccountOU(string commonName, string ouName) { DataTable dt = ...

  2. sql server 2008 在安装了活动目录以后无法启动服务了

    软件环境: windows server 2008 r2 ms sql server 2008 r2 在安装活动目录以前,数据库是正常运行的. 安装了活动目录以后,数据库启动时就提示无法启动.出错的信 ...

  3. Delphi访问活动目录

    活动目录Active Directory是用于Windows Server的目录服务,它存储着网络上各种对象的有关信息,并使该信息易于管理员和用户查找及使用.Active Directory使用结构化 ...

  4. windows server 2012 AD 活动目录部署系列(五)备份和还原域控制器

    在前篇博文中,我们介绍了用户资源的权限分配,用户只要在登录时输入一次口令,就能访问基于该域所分配给他的所有资源. 但是我们需要考虑一个问题:万一域控制器坏了怎么办?!如果这个域控制器损坏了,那用户登录 ...

  5. Windows Server 2008 R2之六活动目录域服务的卸载

    活动目录域服务的卸载是将DC降级为独立服务器或成员服务器的过程. 在删除活动目录之前,为了防止操作失败操作系统故障,须对系统进行备份.同时,我们还必须对待删除的域控制器进行如下检查 1.是否有操作主控 ...

  6. Windows Server 2008 R2之三管理活动目录数据库

    活动目录数据库包括数据库文件NTDS.dit和日志文件.考虑到最佳性能,在生产环境推荐将日志文件和数据库文件在单独的硬盘驱动器中或RAID中,同时要根据网络的规模,保证磁盘上有充足的剩余空间.由于活动 ...

  7. 利用WINDOWS活动目录提供LDAP的方案

    Windows Server 2008 R2 活动目录服务安装 http://blog.sina.com.cn/s/blog_622de9390100kgv3.html WINDOWS 2008 域控 ...

  8. Windows Server 2012之活动目录域服务的卸载

    Windows Server 2012之活动目录域服务的卸载 2012-07-11 06:27:35 标签:Windows Server 2012 活动目录域服务 卸载 原创作品,允许转载,转载时请务 ...

  9. Delphi访问活动目录(使用COM,活动目录Active Directory是用于Windows Server的目录服务)

    活动目录Active Directory是用于Windows Server的目录服务,它存储着网络上各种对象的有关信息,并使该信息易于管理员和用户查找及使用.Active Directory使用结构化 ...

随机推荐

  1. C#学习笔记之泛型

    泛型的作用和约定 提高性能 拆箱和装箱 从值类型转换为引用类型为装箱,把引用类型转换为值类型为拆箱 装箱和拆箱很容易使用,但是性能损失比较大,尤其是遍历许多项的时候. List<T>不使用 ...

  2. jquery--获取input checkbox是否被选中以及渲染checkbox选中状态

    jquery获取checkbox是否被选中 html <div><input type="checkbox" id="is_delete" n ...

  3. python接口自动化测试 - requests库的post请求进行文件上传

    前言 如果需要发送文件到服务器,比如上传图片.视频等,就需要发送二进制数据. 一般上传文件使用的都是 Content-Type: multipart/form-data; 数据类型,可以发送文件,也可 ...

  4. Day3 集合

    数组与集合的区别 数组可以看作是一种集合,但是数组初始化后大小不可变:数组只能按索引顺序存取. https://www.cnblogs.com/tiandi/p/10641773.html Java标 ...

  5. python的MySQLdb库基本使用介绍

    MySQLdb库 import MySQLdb 简介 提供mysql的基本操作(包括建表,读取表数据,插入数据到表) 数据库操作基本步骤 #!/usr/bin/python # -*- coding: ...

  6. jumpserver sudo 权限控制模板

    sudo 权限控制,常用 ALL,!/bin/bash,!/bin/tcsh,!/bin/su,!/usr/bin/passwd,!/usr/bin/passwd root,!/bin/vim /et ...

  7. 题解 P4568 【[JLOI2011]飞行路线】

    P4568 [JLOI2011]飞行路线 分层图模板题,相似的题还有P4822 [BJWC2012]冻结,P2939 [USACO09FEB]改造路Revamping Trails,其实做惯了也就不难 ...

  8. Dart语言学习(七)Dart Map类型

    映射(Maps)是无序的键值对: 常用属性: keys 获取所有的key值 values 获取所有的value值 isEmpty 是否为空 isNotEmpty 是否不为空 常用方法: remove( ...

  9. vue项目用npm安装sass包遇到的问题及解决办法

    IDEA启动vue程序,浏览器访问时出现如下情况的关于node-sass的错误: 错误1: Module build failed (from ./node_modules/sass-loader/d ...

  10. mac系统,docker下载安装

    1. docker安装文档 2. Docker下安装SQL Server