导出所有电子邮件地址 Office 365 PowerShell

Export All E-MailAdresses Office365 PowerShell

我正在使用此命令获取 Office365 中收件人的所有邮件地址

Get-Recipient -ResultSize Unlimited | select DisplayName,EmailAddresses | Format-Table -AutoSize | out-file $ExportPath\AlleMailAdressen-$DateTime.txt

我的问题是,它没有 select 所有电子邮件地址,它最多 select。每个收件人 4 个邮件地址。但是我们的一些收件人有超过 4 个邮件地址。如何强制 Powershell 真正导出每个邮件地址?

在这种情况下不要使用文本文件,它会削减结果, 相反,删除 Format-Table 并像这样使用 Export-CSV:

Get-Recipient -ResultSize Unlimited | 
Select DisplayName,@{N="EmailAddresses";E={$_.EmailAddresses | Select -ExpandProperty SmtpAddress }} | 
Export-csv $ExportPath\AlleMailAdressen-$DateTime.csv -NoTypeInformation

我最终使用了这个。它就像我想要的那样工作。

Get-Recipient -ResultSize Unlimited | select DisplayName,{$_.EmailAddresses -like 'smtp:*'} | Export-csv $ExportPath\AlleMailAdressen-$DateTime.csv

感谢您的帮助!