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
集合中