Active directory 访问Active Directory中资源邮箱的自定义资源属性

Active directory 访问Active Directory中资源邮箱的自定义资源属性,active-directory,Active Directory,(本文引用的是Exchange 2010,但资源邮箱的功能是在Exchange 2007中引入的) Exchange允许您为会议室(资源邮箱)创建不同类型的邮箱,并为其分配自定义属性,例如“白板”、“A/V”。这些属性似乎是布尔值,例如,会议室是否有白板。您可以在Exchange 2010管理控制台(或外壳程序)中将这些分配给邮箱 我试图弄清楚如何通过编程方式访问这些属性。Exchange Web服务API似乎不适用于此,因为所有底层数据最终都存储在Active Directory中 例如,会议

(本文引用的是Exchange 2010,但资源邮箱的功能是在Exchange 2007中引入的)

Exchange允许您为会议室(资源邮箱)创建不同类型的邮箱,并为其分配自定义属性,例如“白板”、“A/V”。这些属性似乎是布尔值,例如,会议室是否有白板。您可以在Exchange 2010管理控制台(或外壳程序)中将这些分配给邮箱

我试图弄清楚如何通过编程方式访问这些属性。Exchange Web服务API似乎不适用于此,因为所有底层数据最终都存储在Active Directory中

例如,会议室邮箱唯一的属性之一是资源容量,您可以按如下方式从Active Directory获取资源容量:

child.Properties["msExchResourceCapacity"]
其中“child”表示遍历Active Directory对象内容时的DirectoryEntry对象

在浏览了Active Directory架构之后,我什么也没想到


感谢

资源自定义属性(“白板”、“A/V”在您的问题中)存储在Active Directory配置分区中,
msExchResourcePropertySchema
-属性的
CN=Resource Schema,CN=Global Settings,CN=Exchange 2010,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=ex2010,DC=实验室
。(因此,如果连接到
DC=ex2010,DC=lab
,您将找不到该信息-您需要连接到配置分区名称空间-
CN=Configuration,DC=ex2010,DC=lab

您需要使用cmdlet添加可选的自定义资源属性(例如:
Set ResourceConfig-DomainController dc01.ex2010.lab-ResourcePropertySchema(“房间/16个座位”、“设备/投影仪”、“房间/8个座位”、“设备/白板”)
)。然后,您需要使用cmdlet(即
Set-MailBox-roomtest-ResourceCustom“8Seats”
)为特定的资源邮箱设置资源自定义属性

我建议不要手动(即通过System.DirectoryServices)设置这些特定于Exchange的属性,因为这可能会导致不可预测的结果。支持的方法是使用cmdlet。因此,我建议您从.NET代码中调用cmdlet。有一个