在 Exchange 365 PowerShell 中将 Export-CSV 添加到命令会导致出现垃圾数据,但显示输出是正确的

在 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 不同?我可以复制并粘贴输出,但相同的命令在本地运行良好。我做错了什么?

答案1

greg-askew让我找到了正确的方向。格式列表似乎把事情搞乱了。切换到选择让我得到了正确的输出:

Get-Mailbox -resultsize unlimited | get-mailboxstatistics | Select DisplayName,TotalItemSize,Itemcount | Export-CSV -Path "C:\Temp\365MailboxSizes.csv" -NoTypeInformation

相关内容