Powershell,拆分列表Get-Mailbox EmailAddresses

时间:2016-07-05 10:17:30

标签: powershell get

这是我的Powershell命令:

Get-Mailbox -Identity <Display Name> -ResultSize Unlimited |
   List DisplayName, PrimarySmtpAddress, EmailAddresses | 
   Format-List -Wrap  PrimarySmtpAddress, EmailAddresses

但是当用户有超过1 EmailAddresses时,它会将所有内容保持在一起。

我想在每个SPACE之后进行EmailAddresses拆分,所以看起来像这样:

enter image description here

1 个答案:

答案 0 :(得分: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输出是一个属性列表,但是您将所需的输出描述为一个表,它提供了那种输出的错误命令。