将所有邮箱的联系人导出到 CSV

Export all mailboxes' contacts to CSV

有没有办法将 Exchange 2010 中每个邮箱的所有联系人导出为易于导入 MS SQL 的格式? (即 CSV)

到目前为止我可以正常工作,但 PST 格式绝对没有意义:

foreach ($i in (Get-Mailbox)) { New-MailboxExportRequest -Mailbox $i -FilePath “\computer\c$\pst$($i.Alias).pst” -IncludeFolders “#Contacts#” -ExcludeDumpster}

objective 是为了使任务自动化,这样我们就可以 运行 每周左右完成一次。

您可以使用 EWS(Exchange 网络服务)访问然后导出邮箱内容有很多导出联系人的示例,例如

https://github.com/wadimk/PowerShell-Scripting/blob/master/PowerShell%20Script%20Project/EWS-Export-Contacts.ps1

https://gallery.technet.microsoft.com/office/Export-Contacts-from-OWA-9f8cc0f2

http://gsexdev.blogspot.com.au/2014/02/exporting-contacts-to-csv-file-using.html