我有我需要在一个不错的PowerShell表中的所有信息运行PowerShell的输出格式破坏和产生的官样文章
get-mailbox | get-mailboxstatistics | ft displayname, totalitemsize
但是信息被更改为数字和字母的单行当我去后导出它使用:
| Export-Csv "C:\MailboxList.csv"
有没有办法导出表,因为它显示在PowerShell的外壳?
我有我需要在一个不错的PowerShell表中的所有信息运行PowerShell的输出格式破坏和产生的官样文章
get-mailbox | get-mailboxstatistics | ft displayname, totalitemsize
但是信息被更改为数字和字母的单行当我去后导出它使用:
| Export-Csv "C:\MailboxList.csv"
有没有办法导出表,因为它显示在PowerShell的外壳?
根据来自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。
不知道'Out-File'部分,感谢您的知识! – Shaneis
将'ft'更改为'Select-Object',这应该可以帮助您... – Shaneis
还建议使用-NoTypeInformation Switch和Export-CSV cmdlet。 –