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;