Estou procurando um comando do Exchange 2010 que faria o seguinte:
- Dado um endereço de e-mail (completo com domínio e tudo) verifique se o endereço de e-mail está associado a alguma caixa de correio ou grupo no sistema;
- (Idealmente) mostrar qual entidade possui esse endereço de e-mail
Isso seria muito útil para eu verificar minha migração e garantir que todos os nossos aliases fossem movidos corretamente.
Get-Recipient -Identity [email protected]
Isso retornará o objeto de destinatário para quem tiver o endereço de e-mail fornecido (incluindo aliases). Como os emails são garantidos como exclusivos, isso nunca deve retornar mais de um registro (acredito).
Get-Recipient -ANR user
Você pode usar
-ANR
para pesquisar usando a resolução de nomes ambíguos (para que você possa digitar seu primeiro, último, nome de usuário etc.), mas, embora o ANR corresponda ao endereço de e-mail principal de um usuário, ele não corresponderá aos outros aliases SMTP. O ANR pode retornar várias correspondências (portanto, certifique-se de que seu código lide com esse caso).Get-Mailbox
não é suficiente para confirmar que um endereço de e-mail é único, pois não necessariamente retornará contatos ou registros de sistemas externos ou legados. Ele retorna caixas de correio... e embora todas as caixas de correio tenham um endereço de email, nem todos os endereços de email são uma caixa de correio.Isso deve fazer o truque:
Sei que isso é um pouco antigo, mas resolvi o problema executando o seguinte:
Se alguma coisa fosse retornada por qualquer um deles, isso não necessariamente me diria QUAL conta estava usando, mas eu poderia me concentrar em qual das três retornou um registro para mergulhar mais fundo. Se nada for retornado, então não está sendo usado.
O seguinte funcionou para mim, mesmo com aliases:
Também retorna o nome do destinatário e o tipo.
Get-Recipient deve fazer o truque