2017-10-09 69 views
1

我有我需要在一个不错的PowerShell表中的所有信息运行PowerShell的输出格式破坏和产生的官样文章

get-mailbox | get-mailboxstatistics | ft displayname, totalitemsize 

但是信息被更改为数字和字母的单行当我去后导出它使用:

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

有没有办法导出表,因为它显示在PowerShell的外壳?

+3

将'ft'更改为'Select-Object',这应该可以帮助您... – Shaneis

+2

还建议使用-NoTypeInformation Switch和Export-CSV cmdlet。 –

回答

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

+1

不知道'Out-File'部分,感谢您的知识! – Shaneis