Powershell输出会破坏格式并产生gobbledegook

时间:2017-10-09 10:03:33

标签: powershell

运行

后,我在一个漂亮的PowerShell表中获得了所需的所有信息
get-mailbox | get-mailboxstatistics | ft displayname, totalitemsize

然而,当我使用以下方法导出信息时,信息会变为一行数字和字母:

| Export-Csv "C:\MailboxList.csv"

有没有办法导出表格,因为它在powershell shell中显示?

1 个答案:

答案 0 :(得分:1)

根据Shaneis的评论,出现此问题是因为ftFormt-Table)cmdlet更改了对象类型,因此您无法在其后使用Export-Csv

您应该使用Select-Object将结果过滤到要输出的属性,然后使用Export-CSV

get-mailbox | get-mailboxstatistics | select displayname, totalitemsize | Export-Csv "C:\MailboxList.csv" 

通常,当您要将格式良好的表格输出到屏幕时,使用Format-Table cmdlet作为最后一个cmdlet(尽管您也可以将此输出发送到Out-File的文件,但它会出现在文件中完全像在屏幕上一样。)

要更详细地了解此问题,建议您阅读this article about how you should filter left, format right