2016-07-05 4 views
0

は、これは私のPowerShellコマンドです。PowerShellの、スプリットリストは取得、メールボックスEmailAddresses

私はそれは次のようになりますので、各SPACE後EmailAddressesスプリットを持っているしたいと思います:

enter image description here

+0

現在の出力はどのように見えますか? –

+0

1人のユーザーの電子メールアドレスは、 EmailAddresses: [email protected]、[email protected]、[email protected]、4番目に表示されます。 エイリアスをまとめて保存しませんそれらは別の行にある – Marcel

+0

'Get-Mailbox -Identity -ResultSize Unlimited | DisplayName、PrimarySmtpAddress、@ {l = 'EmailAddresses'; e = {$ _。EmailAddresses -split '、'}} 'を選択します。 –

答えて

0
Get-MailBox -ResultSize Unlimited | Select DisplayName, PrimarySmtpAddress, ` 
@{Name='Email';Expression={ $_.EmailAddresses.SmtpAddress -join "`n" }} | 
Format-Table -Wrap 

それを行う必要があります。それは単一の文字列ではないので


EmailAddressesプロパティは、多くのプロパティを持つオブジェクトが含まれていますが、上の分割するスペースがありません。したがって、文字列がラップされていないため、-wrapを使用して変更することはできません。この回答は、calculated propertyを使用してすべてのメールアドレスを文字列に変換します。-wrap pedです。


-ResultSize Unlimited-Identity <displayname>はあまり意味がありません。両方一緒に使用して、単一の結果を返すためで、結果の多くを返すためです。

ListFormat-Listのエイリアスなので、Format-Listの出力をFormat-Listにパイプし直すと、これは決して役に立たないものです。

Format-List出力はプロパティリストですが、希望の出力を表として記述すると、そのような出力を与えるのは間違ったコマンドです。