Powershell

在 Exchange 365 PowerShell 中將 Export-CSV 添加到命令會導致垃圾數據,而顯示輸出正確

  • March 2, 2022

有一個我無法弄清楚,搜尋並沒有想出太多。我正在嘗試導出所有大小郵箱的列表。使用 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

引用自:https://serverfault.com/questions/1095172