Active directory 如何获得“;公司”;和“;办公室”;从Active Directory中指定UserPrincipal对象?
给定Active directory 如何获得“;公司”;和“;办公室”;从Active Directory中指定UserPrincipal对象?,active-directory,userprincipal,Active Directory,Userprincipal,给定UserPrincipal对象,如何从Active Directory获取“公司”和“办公室” 如果需要读取UserPrincipal类未公开的属性,则需要使用来使用底层DirectoryEntry对象(这是UserPrincipal在后台使用的对象。这是我不再使用UserPrincipal的原因之一 您正在查找的广告属性是和。假设您有一个名为user的UserPrincipal对象,您可以这样做: var underyingobject=(DirectoryEntry)user.getun
UserPrincipal
对象,如何从Active Directory获取“公司”和“办公室”
如果需要读取
UserPrincipal
类未公开的属性,则需要使用来使用底层DirectoryEntry
对象(这是UserPrincipal
在后台使用的对象。这是我不再使用UserPrincipal
的原因之一
您正在查找的广告属性是和。假设您有一个名为user
的UserPrincipal
对象,您可以这样做:
var underyingobject=(DirectoryEntry)user.getunderyingObject();
var company=underlyingObject.Properties.Contains(“公司”)?
(字符串)UnderlineObject.Properties[“company”]。值:
无效的
var office=underyingobject.Properties.Contains(“physicalDeliveryOfficeName”)?
(字符串)UnderlineObject.Properties[“physicalDeliveryOfficeName”]。值:
无效的
您可以使用Contains
验证属性是否在集合中。如果属性为空,则它根本不会出现在Properties
集合中