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. eclipse中spring配置文件的自动提示和namespace的添加

    在用spring或者springmvc框架进行开发时,编辑applicationcontext.xml等配置文件是必不可少的,在eclipse中打开applicationcontext.xml通常是这 ...

  2. Linux服务器上实现数据库和图片文件的定时备份

    一. 1.首先创建一个目录,用于存放备份的数据   2.在该目录下创建两个子目录一个用于存放数据库的信息,一个用于存放图片资源       3.#数据库的备份 执行下面的命令    mysqldump ...

  3. multiprocessing 多进程实现 生产者与消费者模型JoinableQueue

    from multiprocessing import JoinableQueue import time import random import asyncio import logging fr ...

  4. SQL通过Datatable更新数据库表内容

    SQL通过Datatable更新数据库表内容   //要注意的一点是在Select语句中要选择的列中必须包含主键的列,此外不支持多表连接查询 DataTable dt = new DataTable( ...

  5. 树莓派4B踩坑指南 - (11)免费搭建网站(宝塔,花生壳)

    目录 宝塔 安装宝塔面板 登录及初始化设置 安装网站 花生壳 安装花生壳 设置花生壳 测试 问题(未解决但不影响使用) 网站统计 树莓派这么低的功耗,不用来当服务器总感觉有点浪费...完成效果:htt ...

  6. maven的安装与使用(运行单元测试和打包等)

    maven的下载与安装 maven是用于java的自动化构建工具. 1.下载: http://maven.apache.org/download.cgi 下载maven包,比如 apache-mave ...

  7. 每日扫盲(三):id_rsa、id_rsa.pub 、authorized_keys

    一.authorized_keys 1.就是为了让两个linux机器之间使用ssh不需要用户名和密码.采用了数字签名RSA或者DSA来完成这个操作 2.模型分析 假设 A (192.168.20.59 ...

  8. 虚拟机安装archLinux+xfce桌面教程(更新时间2017-5-8)

    本教程转自http://blog.sina.com.cn/u/5692023517 感谢大神写出如此详细的教程并允许转载 本教程的目的:为了让新手安装arch不再那么难, 一个好的教程可以少走很多弯路 ...

  9. Hadoop架构: 关于Recovery (Lease Recovery , Block Recovery, PipeLine Recovery)

    该系列总览: Hadoop3.1.1架构体系——设计原理阐述与Client源码图文详解 : 总览 在HDFS中,有三种Recovery 1.Lease Recovery 2.Block Recover ...

  10. 一份比较详细的DOS命令说明

    一份比较详细的DOS命令说明 1 echo 和 @ 回显命令 @                     #关闭单行回显 echo off              #从下一行开始关闭回显 @echo ...