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

标签 powershell exchange-server-2010

我正在尝试使用命令获取 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/

相关文章:

.net - Powershell XMLDocument 保存为没有 BOM 的 UTF-8

java - 如何使用 Java EWS API 搜索 iCalUid 的 Exchange 约会?

c# - 收到元素后,调用 `SyncFolderItems` 会返回元素吗?

exchange-server - 交换 : Is it possible to search for a custom Extended Property across all mailboxes?

c# - EWS 消息跟踪报告

Windows Powershell 策略执行绕过

CSV 格式的 Powershell 组对象并将其导出

c# - 无法加载ps1,因为此系统上禁用了运行脚本

arrays - Powershell 阵列未清除

asp.net - AD用户认证