Active Directory 编程(windows service)【原创】

LDAP 协议:LDAP的英文全称是Lightweight Directory Access Protocol,即轻量级目录访问协议.

 为了能对LDAP协议进行更好的理解,我们需要对以下概念有初步的认识:

目录:Directory,存放对象的信息,这些信息以某种顺序组织,详细描述每个对象.
目录信息树:DIT,Directory Information Tree,目录条目的集合构成了目录信息树.
条目:Entry,目录信息树中的一个结点,是对象信息的集合,是目录信息中最基本的单位,包含该对象的一系列属性.
属性:Attribute,属性描述对象的特征.一个属性由属性类型(type)和一个或多个属性值(values)构成.
相对标识名:RDN,Relative Distinguished Name,条目的名字.

唯一标识名:DN,Distinguished Name,在一个目录信息树中唯一标识一个条目的名字.

Active Directory :Active Directory是指Windows 2000网络中的目录服务。

 .Net Framework 2.0中涉及 AD编程的两个主要的类。

  1. System.DirectoryServices.DirectoryEntry 
  2. System.DirectoryServices.DirectorySearcher

编程关键步骤:

  •  连接AD
Code
  • 访问AD中的节点
Visit the AD Node
  • 给AD节点属性赋值
Write value
  •  定时启动windows service
Code

 工具:adsiedit.msc  查看AD中的节点的属性。

也可以通过以下的代码获取属性节点。(但只能获取存在赋值的属性列表)直接访问未赋值的属性会抛出异常。

Code

 

 日志管理:

EventLog

Code

 可以通过windows自带的日志查看工具查看。

 

posted @ 2009-02-17 09:53  Crazy Guy!  阅读(1168)  评论(1编辑  收藏  举报