我正在尝试使用命令获取 Exchange 数据库的 TotalItemSize
的总和
Get-MailboxStatistics - 数据库 MBX07 |测量对象 -Sum TotalItemSize
该命令在 Windows PowerShell ISE 中运行得非常好,但如果我在 Exchange EMS 中运行它(两者都在我的本地计算机上),数据库中的每个邮箱都会出现错误
Measure-Object : Input object "8.518 MB (8,932,049 bytes)" is not numeric.
命令运行的 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
来获取一个值,我们可以将其放入 -求和
关于此的更多信息 here
奖金
你可以试试这个,它会以 MB 为单位输出总和
Get-MailboxStatistics -Database MBX07 | ForEach-Object {
([Microsoft.Exchange.Data.ByteQuantifiedSize]::Parse($_.TotalItemSize)).ToMb()
} | Measure-Object -sum
关于powershell - 获取 Exchange 邮箱统计信息的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25455581/