AD中各字段在代码访问时的字段表述及访问AD用户的例子

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;

你可能感兴趣的:(代码)