获取Exchange邮箱统计信息的总和

时间:2014-08-22 21:11:12

标签: powershell exchange-server-2010

我试图使用命令获取Exchange数据库TotalItemSize的总和

Get-MailboxStatistics -Database MBX07 | Measure-Object -Sum TotalItemSize

该命令在Windows PowerShell ISE中完美运行,但如果我在Exchange EMS中运行它(两者都在我的本地计算机上),我会在数据库中的每个邮箱中收到错误

  

Measure-Object:输入对象" 8.518 MB(8,932,049字节)"不是   数字。

命令工作的ISE中的输出看起来像

Count    : 174
Average  : 
Sum      : 203481256406
Maximum  : 
Minimum  : 
Property : TotalItemSize

它是在Windows Server 2008 R2上运行的Exchange 2010 SP1服务器,我正在运行Windows 8.1 64位

非常感谢任何帮助

3 个答案:

答案 0 :(得分:2)

这是从我服务器上的EMC运行的。

Get-MailboxStatistics -Database MBX07 | ForEach-Object {[Microsoft.Exchange.Data.ByteQuantifiedSize]::Parse($_.TotalItemSize)} | Measure-Object -sum

TotalItemSize属于Microsoft.Exchange.Data.ByteQuantifiedSize类型,因此我们使用其方法Parse来获取我们可以放入-sum

的值

有关此here

的更多信息

<强>奖金

你可以尝试这个输出以MB为单位的总和

Get-MailboxStatistics -Database MBX07 | ForEach-Object {
     ([Microsoft.Exchange.Data.ByteQuantifiedSize]::Parse($_.TotalItemSize)).ToMb()
     } | Measure-Object -sum

答案 1 :(得分:1)

稍微更多PowerShell本机方式,而不是使用::

调用.NET方法

Get-Mailbox -Database“DB1”| Get-MailboxStatistics | ForEach-Object {$ _.TotalItemSize.Value.ToGb()} | Measure-Object -sum

答案 2 :(得分:0)

适用于大型服务器、所有数据库和千兆字节

Get-Mailbox -ResultSet Unlimited | Get-MailboxStatistics | ForEach-Object {
     ([Microsoft.Exchange.Data.ByteQuantifiedSize]::Parse($_.TotalItemSize)).ToGb()
     } | Measure-Object -sum