我试图使用命令获取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位
非常感谢任何帮助
答案 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