我们想显示地址的列表。我们试图设计,其中地址只存储在一个地方的系统,那个地方是Exchange 2010中。

有没有在Exchange 2010 SDK的网络服务,这使我们能够得到所有用户的姓名和地址组中?

是否有更好的方法来做到这一点,例如从AD获取数据?

有帮助吗?

解决方案

我会通过使用 System.DirectoryService做到这一点。 AccountManagement 命名空间,而不是通过Exchange Web服务。 EWS更有针对性的,而S.DS.AM的对象是从Active Directory中获取数据,以获得在Exchange数据库中的信息(电子邮件,任务,日历等)。

如果您的域控制器都运行Windows Server 2008 R2,您将有内置的访问的 Web服务靶向AD 但这是新技术和您的公司是最有可能没有使用,因此还必须创建自己的Web服务包裹S.DS.AM码

Exchange使用Active Directory来获取和设置标准(非动态)的汇率通讯组列表更新组成员所以AD组的成员是一样的人越来越发送到列表的电子邮件。这就是说,你可以使用EWS为扩展通讯组列表的,你可能会更好,如果你使用的是动态通讯组在Exchange这样做。如果您在使用动态通讯组在Exchange,您需要检查在Active Directory中的动态通讯组条目msExchDynamicDLFilter价值。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top