DirectoryEntry de:
用
1、de.Properties["GivenName"].Value.ToString();
2、de.Properties["GivenName"][0].ToString();
两个中的任意一个访问。
|
使用C#在AD中创建帐号 |
||
| 【密码】 | UserPassword | |
| 常规: | 姓 | Sn |
| 名 | GivenName | |
| 英文缩写 | Initials | |
| 显示名称 | Name | |
| 描述 | Description | |
| 办公室 | PhysicalDeliveryOfficeName | |
| 电话号码 | TelephoneNumber | |
| 电子邮件 | ||
| 网页 | 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;