Extraindo endereço de e-mail do Microsoft Exchange

Extraindo endereço de e-mail do Microsoft Exchange

Temos um servidor Microsoft Exchange que contém muitas informações de endereço de e-mail para todos os nossos usuários do Active Directory. Qual seria a melhor maneira de extrair essa lista de e-mail para que eu possa anexá-la a uma conta de usuário do Active Directory. (Eu sei como importar para o AD) Só não sei como exportar informações do Microsoft Exchange sem o Exchange Management Shell.

Não tenho acesso ao Shell de Gerenciamento do Exchange nem sei como obtê-lo. Eu estava pensando que havia alguma maneira de fazer isso com Power-Shell/C#, mas honestamente não tenho certeza do que chamaria para começar. Alguém tem alguma idéia ou mesmo algo que eu possa ler para começar?

Responder1

O shell de gerenciamento do Exchange é apenas o PowerShell carregado com o módulo/configuração Microsoft.exchange. Você pode usar o PowerShell para acessar o Exchange usando os comandos no link abaixo;

https://docs.microsoft.com/en-us/powershell/exchange/exchange-eop/connect-to-exchange-online-protection-powershell?view=exchange-ps

Eu uso isso com frequência quando não preciso entrar no servidor de e-mail, mas você precisa garantir que o PSRemoting esteja ativado e que haja alguns outros pré-requisitos que precisam ser configurados detalhados no link. Talvez seja necessário alternar o método de autenticação dependendo de como a autenticação do AD está configurada (Kerberos/básico é o mais comum)

Fora isso, você pode exportar uma lista do Exchange na seção Configuração do destinatário -> caixa de correio e no painel direito há uma função de exportação de lista. Isso exporta o nome de exibição, UO, tipo de caixa de correio, endereço de e-mail etc. e então você poderá formatar isso da maneira que desejar, mas não é tão granular quanto o método PowerShell, onde você pode especificar exatamente o que deseja exportador.

Além disso, se você puder definir uma lógica para o endereço de e-mail dos usuários, poderá usar apenas um script do PowerShell para importar os endereços de e-mail para o AD se seguir um formato consistente de, por exemplo,[e-mail protegido], portanto, não há necessidade de tocar no servidor de e-mail neste método. Se for esse o caso, você precisará usar uma importação de objeto ForEach e, em seguida, consultar o AD para obter cada nome, sobrenome e, em seguida, concatenar essas strings em uma função de importação para mostrar "$Nome, $Sobrenome"@empresa.co. uk, que percorrerá cada usuário e aplicará o endereço de email usando o cmdlet Set-ADUser.

Responder2

Se você puder acessar o centro de administração do Exchange, também poderá exportar os endereços de email SMTP do EAC, que fornecerá a interface do usuário para exportar os dados.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

informação relacionada