Powershell
在 Exchange 365 PowerShell 中將 Export-CSV 添加到命令會導致垃圾數據,而顯示輸出正確
有一個我無法弄清楚,搜尋並沒有想出太多。我正在嘗試導出所有大小郵箱的列表。使用 Exchange 365 PowerShell 我執行以下命令:
Get-Mailbox -resultsize unlimited | get-mailboxstatistics | ft DisplayName,TotalItemSize,Itemcount
輸出如預期:
DisplayName TotalItemSize ItemCount ----------- ------------- --------- John Smith 1.217 GB (1,306,765,935 bytes) 5935 Jane Doe 3.39 GB (3,639,886,766 bytes) 9505 Bob Johnson 1.663 GB (1,785,801,420 bytes) 5125
然後我將 Export-CSV 添加到命令中,如下所示:
Get-Mailbox -resultsize unlimited | get-mailboxstatistics | ft DisplayName,TotalItemSize,Itemcount | Export-CSV -Path "C:\Temp\365MailboxSizes.csv" -NoTypeInformation
並且 CSV 文件,除了一些不正確的標題,重複相同的標識符,我擁有相同數量的郵箱,而沒有任何其他資訊:
29c8af9bedd244b2f6b4002fa4af87e 29c8af9bedd244b2f6b4002fa4af87e 29c8af9bedd244b2f6b4002fa4af87e
什麼會導致命令的輸出與 Export-CSV 不同?我可以複製並粘貼輸出,但相同的命令在本地執行良好。我究竟做錯了什麼?
greg-askew讓我指出了正確的方向。格式列表似乎把事情搞砸了。切換到 Select 讓我得到了正確的輸出:
Get-Mailbox -resultsize unlimited | get-mailboxstatistics | Select DisplayName,TotalItemSize,Itemcount | Export-CSV -Path "C:\Temp\365MailboxSizes.csv" -NoTypeInformation