运行
后,我在一个漂亮的PowerShell表中获得了所需的所有信息get-mailbox | get-mailboxstatistics | ft displayname, totalitemsize
然而,当我使用以下方法导出信息时,信息会变为一行数字和字母:
| Export-Csv "C:\MailboxList.csv"
有没有办法导出表格,因为它在powershell shell中显示?
答案 0 :(得分:1)
根据Shaneis的评论,出现此问题是因为ft
(Formt-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。