将交换全球地址列表(GAL)导出到CSV

时间:2020-01-09 10:46:28  来源:igfitidea点击:

让我们考虑一些将Exchange全局地址列表(GAL)导出到文本CSV文件的方法。在这种格式下,可以将公司通讯簿中的联系人列表传输并导入到第三方电子邮件客户端或者在线电子邮件服务的联系人中。

让我们来处理一些导出工具:这些工具可以是Exchange管理控制台、Powershell、MS-Access或者csvde实用工具。事实上,在msoutlook中,没有工具可以将Exchange全局地址导出为任何格式。我们只能导出个人通讯簿,但要将所有GAL收件人复制到其中相当麻烦。

最简单的方法是直接在EMC控制台中导出通讯簿。要执行此操作,请转到“邮箱”部分,然后在右侧列中选择“导出列表”。但我们需要访问Exchange控制台才能执行此操作。

要仅显示默认全局地址列表,请使用以下筛选器:

$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:\exchange\GAL.csv -NoTypeInformation

要导入AD数据,可以使用控制台实用程序csvde.exe文件.

显示用户数据及其电子邮件地址的命令如下所示:

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

结果,我们会得到这样一个列表:

CN=LondTest,OU=Service,DC=corp,DC=theitroad,DC=com",LondTest,smtp: [email protected]

最后,在Access数据库的帮助下,为普通用户导出GAL的最不明显但相当简单和清晰的方法。

运行Microsoft Access并在其菜单中选择“文件”->“打开”

在文件类型中选择Exchange()

得到一个包含地址簿信息的平面访问表。

现在可以将其从数据库导出到CSV或者Excel文件。

导入Excel中的CSV文件并根据需要进行修改就足够了。