Obtenha o endereço do grupo de usuários do Exchange 2010 via Web Services SDK
-
20-09-2019 - |
Pergunta
Gostaríamos de exibir uma lista de endereço. Estamos tentando projetar um sistema em que os endereços são armazenados apenas em um só lugar, naquele local sendo o Exchange 2010.
Existe um serviço da Web no SDK do Exchange 2010, que nos permite obter os nomes e o endereço de todos os usuários em um grupo?
Existe uma maneira melhor de fazer isso, por exemplo, obtendo os dados do anúncio?
Solução
Eu faria isso usando o System.DirectoryService.AccountManagement namespace e não através dos serviços da Web Exchange. O EWS é mais direcionado para chegar às informações no banco de dados do Exchange (mensagens de email, tarefas, calendários etc.), enquanto o S.DS.AM é direcionado para obter dados do Active Directory.
Se seus controladores de domínio estiverem executando o Windows Server 2008 R2, você terá acesso integrado a Serviços da Web com destino de anúncio Mas essa é a nova tecnologia e sua empresa provavelmente ainda não está usando isso, então você terá que criar seus próprios serviços da web que envolvem o código S.DS.M.
O Exchange usa o Active Directory para obter e atualizar a associação ao grupo para listas de distribuição de troca padrão (não dinâmicas), para que os membros de um grupo de anúncios sejam os mesmos que as pessoas que recebem os e-mails enviados para a lista. Dito isto, você pode usar o EWS para Expandindo listas de distribuição E você pode estar melhor fazendo isso se estiver usando grupos de distribuição dinâmica em troca. Se você está usando grupos de distribuição dinâmica em troca, precisa examinar o msExchDynamicDLFilter
-Value na entrada do grupo de distribuição dinâmica no Active Directory.