目前,我在Exchange命令行pipe理程序的服务器上使用了这个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
我的最终目标是能够从我的桌面运行这个远程查询服务器。 如果能够查询多个用户(但不是所有的用户),我也会很有帮助,如果脚本可以为邮箱所在的数据库提供默认的配额大小,那也是非常好的。
现在,我必须login到服务器,运行Exchange命令行pipe理程序,然后剪切并粘贴代码。 进入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
最简单的解决scheme是将代码放到Powershell脚本中,保存到服务器,然后运行脚本,而不是在本地机器上安装Exchange工具。 一旦你有这个地方,你可以安排脚本运行,并通过电子邮件发送报告,如果你select。
如果您确实想要远程运行脚本,则需要在本地工作站上安装Powershell和Microsoft Exchangepipe理工具。 所有三个服务包的32位pipe理工具都可以从这个网页上下载, 这个知识库文章有安装它们的说明。 如果在工作站上运行64位操作系统,则需要从Exchange DVD安装pipe理工具。
注意: Exchange 2007 SP1和SP2pipe理工具与Windows 7不兼容。您需要运行Exchange 2007 SP3才能安装这些工具。
您可以通过从脚本中删除用户名参数来轻松修改脚本以显示多个用户。 这将显示您的Exchange环境中的所有用户。 Get-MailboxStatistics命令还提供了其他用于查看服务器和数据库的邮箱统计信息的选项,您可以通过在Exchangepipe理控制台中input“get-help get-mailboxstatistics”来获取有关如何使用这些参数运行命令的信息。