Экспорт адресной книги (GAL) Exchange в CSV | Windows для системных администраторов

Экспорт адресной книги (GAL) Exchange в CSV

Рассмотрим несколько способ экспорта содержимого глобального списка адресов (Global Address List) Exchange в текстовый CSV-файл. В таком виде список контактов из корпоративной адресной книги можно будет перенести и импортировать в контакты сторонних почтовых клиентов или онлайн-сервисы электронной почты.

Рассмотрим несколько различных инструментов для экспорта: это может быть Exchange Management Console, Powershell, MS Access или утилита csvde. Что интересно, в MS Outlook полностью отсутствуют средства для экспорта Exchange Global Address в любой формат. Экспортировать можно только личную адресную книгу, но не будешь же переносить в нее всех адресатов из GAL.

Проще всего выгрузить адресную книгу прямо из консоли EMC. Для это перейдите в раздел Mailbox и в правой колонке выберите Export List. Но для этого нужно, как минимум, иметь доступ к консоли Exchange.

Exchange экспорт списка адресов в CSV файл

Для получения списка адресов в домене можно использовать командлет Powershell — Get-Recipient. К примеру наша задача – вывести список имен пользователей, их smtp-адресов и телефонных номеров:

Get-Recipient| Select-Object Name,PrimarySmtpAddress, Phone

Get-Recipient-exchangeЧтобы вывести записи только из адресной книги ( Default Global Address List), воспользуемся фильтром:

$filter = (Get-GlobalAddressList 'Default Global Address List').RecipientFilter

Get-Recipient -ResultSize unlimited -RecipientPreviewFilter $filter | Select-Object Name,PrimarySmtpAddress, Phone

Исключим из списка записи, скрытые из адресной книги (атрибут HiddenFromAddressLists) и экспортируем результат в CSV файл:

Get-Recipient -RecipientPreviewFilter $filter | Where-Object {$_.HiddenFromAddressListsEnabled -ne $true} | Select-Object Name,PrimarySmtpAddress, Phone | Export-CSV c:\GAL.csv -NoTypeInformation

Для импорта данных из AD можно воспользоваться консольной утилитой csvde.exe.

Команда для выгрузки данных о пользователях с ящиками может выглядеть так

CSVDE -r "(&(objectClass=person)(mail=*))" -l displayName,proxyAddresses –f GAL.csv

На выходе получится список вида:

CN=MskTest,OU=Service,DC=corp,DC=winitpro,DC=ru",MskTest,smtp: MskTest@winitpro.ru

Ну и напоследок самый неочевидный, но довольно простой и понятный для простого пользователя способ экспорта GAL — через БД Access.

  1. Запускаем Microsoft Access и в меню выбираем File->Open
  2. В типах файлов данных выберите Exchange()Подключение к Exchange через Access
  3. В списке источников выберите Global Address ListИмпорт глобального списка адресов Exchange в Outlook
  4. Получаем плоскую таблицу Access с данными адресной книги.
  5. Теперь можно экспортировать эти данные из базы в CSV или Excel файл.

Полученный CSV файл достаточно просто обработать в том же в Excel’е и привести к нужному виду.

Еще записи по теме: Exchange
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.24MB/0.00100 sec