C# AD(Active Directory)域信息同步,组织单位、用户等信息查询[zt]

http://www.cnblogs.com/zhongweiv/archive/2013/01/05/ad_sync.html

 

DirectorySearcher.Filter属性扩充说明

1
DirectorySearcher mySearcher = new DirectorySearcher(entryOU, "(objectclass=organizationalUnit)"); //查询组织单位

第二个参数是一个filter,也可以根据需求输入其它筛选条件,下面列出几个常用的

筛选条件
用户 (&(objectCategory=person)(objectClass=user))
计算机 (objectCategory=computer)
(objectCategory=group)
联系人 (objectCategory=contact)
共享文件夹 (objectCategory=volume)
打印机 (objectCategory=printQueue)

更多高级筛选请查看:http://msdn.microsoft.com/zh-cn/library/system.directoryservices.directorysearcher.filter(v=vs.80).aspx

 

用户属性扩充说明(含图文属性对照)

示例中只对用户进行了读取了几个属性,用过AD域的应该都知道,用户的属性较多也比较常用。

下面通过AD域的用户详细信息设置来对照一下相应的属性名,
更多用户属性定义可参看前一篇《User Attributes - Inside Active Directory》

  • 常项选项卡 

常规选项卡

对应编号 选项卡对应项名 属性名
姓(L) sn
名(F) givenName
显示名称(S) displayName
描述(D) description
办公室(C) physicalDeliveryOfficeName
英文缩写(I) initials
电话号码(T) telephoneNumber
电子邮件(M) mail
网页(W) wWWHomePage
电话号码-其它(O)… otherTelephone
网页-其它(R)… url
  • 地址选项卡 

地址选项卡

对应编号 选项卡对应项名 属性名
国家/地区(O) co
省/自治区(V) st
市/县(C) l
街道(S) streetAddress
邮政信箱(B) postOfficeBox
邮政编码(Z) postalCode
  • 帐户选项卡 

帐户选项卡

对应编号 选项卡对应项名 属性名
用户登录名(U) userPrincipalName
用户登录名(Windows 2000 以前版本)(W) sAMAccountName
  • 电话选项卡 

电话选项卡

对应编号 选项卡对应项名 属性名
家庭电话(M) homePhone
寻呼机(P) pager
移动电话(B) mobile
传真(F) facsimileTelephoneNumber
IP电话(I) ipPhone
注释 info
家庭电话-其它(O) otherHomePhone
寻呼机-其它(T) otherPager
移动电话-其它(B) otherMobile
传真-其它(E) otherFacsimileTelephoneNumber
IP电话-其它(R) otherIpPhone
  • 组织选项卡 

组织选项卡

对应编号 选项卡对应项名 属性名
公司(C) company
部门(D) department
职务(J) title
经理-姓名(N) manager
直接下属(E) directReports

还有一些属性没有列出来,可以循环输出DirectoryEntry.Properties.PropertyNames来找。
比如用objectsid这也是个用户比较重要的属性,在设置Windows共享时会用到!

更多用户属性定义可参看前一篇《User Attributes - Inside Active Directory》