这是我的Powershell命令:
Get-Mailbox -Identity <Display Name> -ResultSize Unlimited |
List DisplayName, PrimarySmtpAddress, EmailAddresses |
Format-List -Wrap PrimarySmtpAddress, EmailAddresses
但是当用户有超过1 EmailAddresses
时,它会将所有内容保持在一起。
我想在每个SPACE之后进行EmailAddresses
拆分,所以看起来像这样:
答案 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>
用于返回单个结果,同时使用这两个结果并没有多大意义。
List
是Format-List
的别名,因此您尝试将Format-List的输出反馈回Format-List,这绝不会做任何有用的事情。
Format-List
输出是一个属性列表,但是您将所需的输出描述为一个表,它提供了那种输出的错误命令。