如何使用exchange shell命令获取所有Exchange邮箱大小并提取为excel?

时间:2016-03-31 06:03:38

标签: shell scripting exchange-server export-to-excel

我正在运行以下代码以获取所有邮箱大小:

Get-MailboxStatistics -Server 583606-exchange| Sort-Object TotalItemSize -Descending | ft DisplayName,@{label="TotalItemSize(GB)";expression={"$([math]::round($_.TotalItemSize.Value.ToBytes() /1Gb, 2)) GB"}} ,ItemCount  -auto 

这是输出:

  

DisplayName的___ TotalItemSize(GB)___ ItemCount中

     

User1 _________ 14.71 GB __________ 83000

     

User2 __________ 3.98 GB __________ 7600

现在,如果我需要使用以下代码将输出导出到excel:

Get-MailboxStatistics -Server servername| Sort-Object TotalItemSize -Descending | ft DisplayName,@{label="TotalItemSize(GB)";expression={"$([math]::round($_.TotalItemSize.Value.ToBytes() /1Gb, 2)) GB"}} ,ItemCount  -auto | export-csv C:\Scripts\UserMailboxSizes.csv

它的导出但没有数据。

你能告诉我我错过了什么吗?

提前致谢:) Yousry

1 个答案:

答案 0 :(得分:0)

试试这个:

Get-MailboxStatistics -Server servername| Sort -Property TotalItemSize -Descending | Select-Object DisplayName,@{label="TotalItemSize(GB)";expression={"$([math]::round($_.TotalItemSize.Value.ToBytes() /1Gb, 2)) GB"}} ,ItemCount  -auto | export-csv C:\Scripts\UserMailboxSizes.csv