2015-08-07 2 views
0

Я использую эту команду, чтобы получить все MailAdresses наших реципиентов в Office365Экспорт Все E-MailAdresses Office365 PowerShell

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

Моя проблема здесь в том, что он не выбирает все сообщения электронной почты АДРЕСА, он выбирает макс. 4 почтовых адреса на каждого получателя. Но некоторые из наших получателей имеют более 4 почтовых адресов. Как я могу заставить Powershell действительно экспортировать EVERY Mail Adress?

+0

Если вы запустите Get-Recipient | Выберите -Открыть EmailAddresses в определенном почтовом ящике (с более чем 4 emailladdresses), вы получаете все результаты или только 4? – Avshalom

+0

Если я запустил его на определенном почтовом ящике, я получаю все адреса. Но я не могу написать 'select -exand DIsplayName, EmailAdresses', потому что« расширение не работает для DisplayName. – SimonS

ответ

0

Я закончил с использованием этого. он работает так, как я этого хотел.

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

Спасибо за вашу помощь!

0

Не использовать текстовые файлы в таких случаях сократить результаты, Вместо этого, удаление Format-Table и использовать Export-CSV, как это:

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