远程查询 Exchange 2007 的用户邮箱大小和配额

远程查询 Exchange 2007 的用户邮箱大小和配额

目前我在 Exchange 命令行管理程序中的服务器上使用此 powershell 命令:

Get-MailboxStatistics username | where {$_.ObjectClass –eq “Mailbox”} | Sort-Object TotalItemSize –Descending | ft @{label=”User”;expression={$_.DisplayName}},@{label=”Total Size (MB)”;expression={$_.TotalItemSize.Value.ToMB()}},@{label=”Items”;expression={$_.ItemCount}},@{label=”Storage Limit”;expression={$_.StorageLimitStatus}} -auto

我的最终目标是能够从我的桌面运行此程序以远程查询服务器。如果能够查询多个用户(但不是所有用户),那也会很有帮助,如果脚本可以提取邮箱所在的数据库的默认配额大小,那就太好了。

现在我必须登录服务器,运行 Exchange 管理 Shell,然后剪切并粘贴代码。进入 GUI 也需要同样长的时间 :-(

我的结果如下:

User                    Total Size (MB) Items Storage Limit

Lastname, First(Domain)              10   992    BelowLimit

我希望它看起来像这样:

User                    Total Size (MB) Items Storage Limit  Default Limit

Lastname, First(Domain)              10   992    BelowLimit           80MB
Lastname, First(Domain)              15   165         100MB           80MB

答案1

最简单的解决方案是将代码放入 Powershell 脚本中,保存到服务器,然后运行该脚本,而不是在本地计算机上安装 Exchange 工具。完成此操作后,您可以安排脚本运行并通过电子邮件向您发送报告(如果您选择)。

如果您确实想远程运行脚本,则需要在本地工作站上安装 Powershell 和 Microsoft Exchange 管理工具。可以从以下位置下载所有三个服务包的 32 位管理工具此网页, 和此知识库文章有安装说明。如果您的工作站上运行的是 64 位操作系统,则需要从 Exchange DVD 安装管理工具。

笔记: Exchange 2007 SP1 和 SP2 管理工具与 Windows 7 不兼容。您需要运行 Exchange 2007 SP3 才能安装这些工具。

您可以通过从脚本中删除用户名参数,轻松修改脚本以显示多个用户。这将显示 Exchange 环境中的所有用户。Get-MailboxStatistics 命令还有其他选项,可用于按服务器和数据库查看邮箱统计信息,您可以通过在 Exchange 管理控制台中输入“get-help get-mailboxstatistics”来获取有关如何使用这些参数运行命令的信息。

相关内容