DirectoryEntry de


1
de.Properties["GivenName"].Value.ToString();           
2
de.Properties["GivenName"][0].ToString();
两个中的任意一个访问。

使用C#AD中创建帐号

【密码】

UserPassword

常规:

Sn

GivenName

英文缩写

Initials

显示名称

Name

描述

Description

办公室

PhysicalDeliveryOfficeName

电话号码

TelephoneNumber

电子邮件

Mail

网页

WwwHomePage

地址

国家(地区)

Co

/自治区

St

/

L

街道

StreetAddress

电子信箱

PostOfficeBox

邮政编码

PostalCode

帐户

用户登陆名

SamAccountName

帐户选项

帐户过期

AccountExpires

【电子邮件】

UserPrincipalName

配置文件

配置文件路径

ScriptPath

登录脚本

主文件夹

电话

家庭电话

HomePhone

寻呼机

Pager

移动电话

Mobile

传真

FacsimileTelephoneNumber

IP电话

IpPhone

注释

Info

单位

职务

Title

部门

Department

公司

Company

经理

Manager

隶属于

MemberOf

拨入

MsNPAllowDialin

环境

会话

远程控制

终端服务配置文件

UserParameters

COM+

【创建时间】

WhenCreated

AD用户信息的小例子

using System.Collections;         
using System.DirectoryServices;

Ilist list = new ArrayList();           
DirectoryEntry de = new DirectoryEntry();            
de.Path = "LDAP://
/OU=**,DC=**,DC=**,DC=cn";         
de.Username = @"yourAccount";          
de.Password = "yourPassword";          
foreach (DirectoryEntry obj in de.Children)          
{          
if (obj.SchemaClassName == "user")          
{          
list.Add(Convert.ToString(obj.Properties["GivenName"].Value));          
}          
}

//取全部的字段
string str = "";         
System.DirectoryServices.PropertyCollection props = de.Properties;          
foreach (string name in props.PropertyNames)          
{          
foreach (object o in props[name])          
{          
str += name.ToString() + ":" + o.ToString() + "\n";          
}          
}          
richTextBox1.Text = str;