Eu preciso distribuir uma regra para todos os meus usuários. Condições são assunto contém, de e tem anexo. Eu não queria reinventar a roda para isso, então tentei inicialmente o New-InboxRule a partir do Shell de Gerenciamento do Exchange 2010. Consegui criar a regra, mas todas as regras que foram desabilitadas do Outlook foram excluídas no processo. Esse comportamento parece ser por design.
Em seguida, tentei usar a API gerenciada do Exchange Web Services, mais uma vez consegui criar a regra, mas tudo que havia sido desabilitado no Outlook não era visível e foi excluído assim que salvei a nova regra.
Eu escrevi um código para fazer isso usando Redemption Data Objects e descobri que ele tinha a mesma desvantagem.
Só para esclarecer, não tenho nenhum problema em criar a regra usando qualquer um desses métodos. É a exclusão de regras que antes estavam desabilitadas no Outlook e que é um show stopper.
Eu não quero perder meu tempo reescrevendo com o CDO, pois geralmente considero o RDO mais robusto, duvido que funcione. Eu não acho que o Outlook Object Model tem a capacidade de fazer logon em outra caixa de correio, e tão difícil de executar como um trabalho do lado do servidor.
Eu sei sobre rule.dll do Exchange 5.5 SDK, mas devido a sua idade, gostaríamos muito de nos distanciar disso. Idealmente, os comandos ESM ou o código EWS são preferidos. Fico feliz em usar o Redemption, mas tem a mesma limitação.
Infelizmente, a programação MAPI / Extended MAPI está além do meu conjunto de habilidades. Existe alguma maneira de gerenciar regras que foram desativadas do Outlook, usando qualquer uma dessas interfaces?
Deixe-me saber o que você pensa, seria apreciado.