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

Powershell 获取Exchange邮箱统计信息的总和,powershell,exchange-server-2010,Powershell,Exchange Server 2010,我正在尝试使用命令获取Exchange数据库的TotalItemSize之和 Get MailboxStatistics-数据库MBX07 |度量对象-总和TotalItemSize 该命令在Windows PowerShell ISE中运行得非常好,但如果我在Exchange EMS中运行该命令(两者都在本地计算机上),则数据库中的每个邮箱都会出现以下错误: 度量对象:输入对象“8.518 MB(8932049字节)”不是 数字的 命令工作的ISE中的输出如下所示 Count : 174

我正在尝试使用命令获取Exchange数据库的
TotalItemSize
之和

Get MailboxStatistics-数据库MBX07 |度量对象-总和TotalItemSize

该命令在Windows PowerShell ISE中运行得非常好,但如果我在Exchange EMS中运行该命令(两者都在本地计算机上),则数据库中的每个邮箱都会出现以下错误:

度量对象:输入对象“8.518 MB(8932049字节)”不是 数字的

命令工作的ISE中的输出如下所示

Count    : 174
Average  : 
Sum      : 203481256406
Maximum  : 
Minimum  : 
Property : TotalItemSize
这是一台运行在Windows server 2008 R2上的Exchange 2010 SP1服务器,我运行的是Windows 8.1 64位


非常感谢您的帮助

这是我的EMC在我的服务器上运行的

Get-MailboxStatistics -Database MBX07 | ForEach-Object {[Microsoft.Exchange.Data.ByteQuantifiedSize]::Parse($_.TotalItemSize)} | Measure-Object -sum
TotalItemSize
属于
Microsoft.Exchange.Data.ByteQuantifiedSize
类型,因此我们使用它的方法
Parse
来获取一个值,我们可以将其放入
-sum

更多关于这个

奖金

您可以尝试这样做,它将以MB为单位输出总和

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

以PowerShell本机方式稍多一点,而不是使用以下命令调用.NET方法:


Get-Mailbox-Database“DB1”| Get-MailboxStatistics | ForEach对象{$$\ TotalItemSize.Value.ToGb()}|度量对象-总和

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

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

这非常有效。谢谢你的帮助和额外信息的链接。