Извлечение адреса электронной почты из Microsoft Exchange

Извлечение адреса электронной почты из Microsoft Exchange

У нас есть сервер Microsoft Exchange, на котором хранится множество информации об адресах электронной почты для всех наших пользователей Active Directory. Как лучше всего извлечь этот список электронной почты, чтобы я мог прикрепить его к учетной записи пользователя Active Directory? (Я знаю, как импортировать в AD) Я просто не знаю, как экспортировать информацию из Microsoft Exchange без Exchange Management Shell.

У меня нет доступа к Exchange Management Shell, и я не знаю, как его получить. Я думал, что есть способ сделать это с помощью Power-Shell/C#, но, честно говоря, я не уверен, что я должен был бы вызвать, чтобы даже начать. Есть ли у кого-нибудь идеи или что-то, что я могу почитать, чтобы начать?

решение1

Exchange management shell — это просто powershell, загруженный с модулем/конфигурацией Microsoft.exchange. Вы можете использовать powershell для подключения к exchange, используя команды по ссылке ниже;

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

Я часто использую это, когда мне не нужно заходить на почтовый сервер, но вы должны убедиться, что PSRemoting включен, и есть несколько других предварительных условий, которые необходимо настроить, подробно описанных в ссылке. Вам может потребоваться переключить метод аутентификации в зависимости от того, как настроена ваша аутентификация AD (Kerberos/basic является наиболее распространенным)

Помимо этого, вы можете экспортировать список из Exchange в разделе Конфигурация получателя -> почтовый ящик, а на правой панели есть функция экспорта списка. Она экспортирует отображаемое имя, OU, тип почтового ящика, адрес электронной почты и т. д., а затем вы должны иметь возможность форматировать это так, как вам нужно, но это не так детально, как метод PowerShell, где вы можете точно указать, что именно вы хотите экспортировать.

Кроме того, если вы можете определить логику для адреса электронной почты пользователя, вы можете просто использовать скрипт PowerShell для импорта адресов электронной почты в AD, если он соответствует единому формату, например,[email protected], поэтому в этом методе нет необходимости даже касаться почтового сервера. В этом случае вам нужно будет использовать импорт объекта ForEach, а затем запросить AD, чтобы извлечь каждое имя, фамилию, а затем объединить эти строки в функцию импорта, чтобы отобразить "$Firstname, $Surname"@company.co.uk, которая будет проходить по каждому пользователю и применять адрес электронной почты с помощью командлета Set-ADUser.

решение2

Если у вас есть доступ к центру администрирования Exchange, вы также можете экспортировать адреса электронной почты SMTP из EAC, который предоставит пользовательский интерфейс для экспорта данных.

введите описание изображения здесь

введите описание изображения здесь

Связанный контент