【问题标题】:Accessing Custom Resource Properties of a Resource Mailbox in Active Directory访问 Active Directory 中资源邮箱的自定义资源属性
【发布时间】:2009-10-20 20:50:14
【问题描述】:

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

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

我试图弄清楚如何以编程方式访问这些属性。 Exchange Web 服务 API 似乎不是为此而设计的,因为所有基础数​​据最终都存储在 Active Directory 中。

例如,会议室邮箱独有的属性之一是资源容量,您可以从 Active Directory 中获取它,如下所示:

child.Properties["msExchResourceCapacity"]

其中“child”代表一个 DirectoryEntry 对象,因为您正在遍历 Active Directory ou 的内容。

http://msdn.microsoft.com/en-us/library/ms675085(VS.85).aspx 浏览 Active Directory 架构后,我没有任何反应。

谢谢

【问题讨论】:

    标签: active-directory


    【解决方案1】:

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

    您需要使用Set-ResourceConfig cmdlet 添加可选择的自定义资源属性(例如:Set-ResourceConfig -DomainController dc01.ex2010.lab -ResourcePropertySchema ("Room/16Seats","Equipment/Projector","Room/8Seats","Equipment/Whiteboard"))。然后您需要使用Set-MailBox cmdlet(即Set-MailBox roomtest -ResourceCustom "8Seats")来设置该特定资源邮箱的资源自定义属性。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      • 1970-01-01
      • 2017-04-22
      • 2017-02-06
      • 2016-04-10
      相关资源
      最近更新 更多