2009-12-18 35 views
0

我们希望显示地址列表。我们正试图设计一个系统,其中地址只存储在一个地方,即Exchange 2010。通过Web服务SDK从Exchange 2010获取用户组的地址

Exchange 2010 SDK中是否有Web服务,它允许我们获取所有用户的姓名和地址在一组?

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

回答

2

我会通过使用System.DirectoryService.AccountManagement命名空间而不是通过Exchange Web服务来执行此操作。 EWS更有针对性地获取Exchange数据库中的信息(电子邮件,任务,日历等),而S.DS.AM旨在从Active Directory获取数据。

如果您的域控制器正在运行Windows Server 2008 R2,您将拥有对web services targetting AD的内置访问权限,但这是新技术,您的公司很可能不会使用该技术,因此您必须创建自己的Web服务, S.DS.AM代码。

Exchange使用Active Directory为标准(非动态)Exchange通讯组列表获取和更新组成员身份,以便AD组的成员与获取发送到列表的电子邮件的人员相同。也就是说,你可以使用EWS的Expanding Distribution Lists,如果你在Exchange中使用动态通讯组,你可能会更好。如果您在Exchange中使用动态通讯组,您需要检查Active Directory中动态通讯组条目的msExchDynamicDLFilter值。

相关问题