姓 Sn
名 Givename
英文缩写 Initials
显示名称 displayName
描述 Description
办公室 physicalDeliveryOfficeName
电话号码 telephoneNumber
电话号码:其它 otherTelephone 多个以英文分号分隔
电子邮件 Mail
网页 wWWHomePage
网页:其它 url 多个以英文分号分隔
|
“地址”标签
国家/地区 C 如:中国CN,英国GB
省/自治区 St
市/县 L
街道 streetAddress
邮政信箱 postOfficeBox
邮政编码 postalCode
|
“帐户”标签
“配置文件”标签
配置文件路径 profilePath
登录脚本 scriptPath
主文件夹:本地路径 homeDirectory
连接 homeDrive
到 homeDirectory
|
“电话”标签
“单位”标签
职务 Title
部门 Department
公司 Company
|
“隶属于”标签
“拨入”标签
允许访问
拒绝访问
回拨选项
由呼叫方设置或回拨到
总是回拨到
名:GivenName
属性
显示名称 | 属性名称 |
First Name | givenName |
Last Name | sn |
Initials | initials |
Description | description |
Office | physicalDeliveryOfficeNa |
Telephone Number | telephoneNumber |
Telephone: Other | otherTelephone |
| |
Web Page | wwwHomePage |
Web Page: Other | url |
帐号属性:
显示名称 | 属性名称 |
UserLogon Name | userPrincipalName |
User logon name (pre-Windows 2000) | sAMAccountname |
Logon Hours | logonHours |
Log On To | logonWorkstation |
Account is locked out | userAccountControl |
User must change password at next logon | pwdLastSet |
User cannot change password | N/A |
Other Account Options | userAccountControl |
Account Expires | accountExpires |
地址属性
显示名称 | 属性名称 |
Street | streetAddress |
P.O.Box | postOfficeBox |
City | l |
State/Province | st |
Zip/Postal Code | postalCode |
Country/Region | c, |
成员属性
显示名称 | 属性名称 |
Member of | memberOf |
Set Primary Group | primaryGroupID |
组织属性
显示名称 | 属性名称 |
Title | title |
Department | department |
Company | company |
Manager:Name | manager |
Direct Reports | directReports |
外型属性
显示名称 | 属性名称 |
Profile Path | profilePath |
Logon Script | scriptPath |
Home Folder: Local Path | homeDirectory |
Home Folder: Connect | homeDrive |
Home Folder: To | homeDirectory |
电话相关属性
显示名称 | 属性名称 |
Home | telephoneNumber |
Home: Other | otherTelephone |
Pager | pager |
Pager: Other | pagerOther |
Mobile | mobile |
Mobile: Other | otherMobile |
Fax | facsimileTelephoneNumber |
Fax: Other | otherFacsimileTelephoneN |
IP phone | ipPhone |
IP phone: Other | otherIpPhone |
Notes | info |
GetUserEntry |
public static DirectoryEntry GetUserEntryByAccount(DirectoryEntry entry, string account) |
{ |
DirectorySearcher searcher = new DirectorySearcher(entry); |
searcher.Filter = "(&(objectClass=user)(SAMAccountName=" + account + "))" ; |
SearchResult result = searcher.FindOne(); |
entry.Close(); |
if (result != null ) |
{ |
return result.GetDirectoryEntry(); |
} |
return null ; |
} |
Set Property |
public static void SetProperty(DirectoryEntry entry, string propertyName, string propertyValue) |
{ |
if (entry.Properties.Contains(propertyName)) |
{ |
if ( string .IsNullOrEmpty(propertyValue)) |
{ |
object o = entry.Properties[propertyName].Value; |
entry.Properties[propertyName].Remove(o); |
} |
else |
{ |
entry.Properties[propertyName][0] = propertyValue; |
} |
} |
else |
{ |
if ( string .IsNullOrEmpty(propertyValue)) |
|
return ; |
} |
entry.Properties[propertyName].Add(propertyValue); |
} |
} |
Get Property |
public static string GetProperty(DirectoryEntry entry, string propertyName) |
{ |
if (entry.Properties.Contains(propertyName)) |
{ |
return entry.Properties[propertyName].Value.ToString(); |
} |
else |
{ |
return string .Empty; |
} |
|