从所有Office 365邮箱获取邮箱统计信息

时间:2017-11-15 07:08:55

标签: powershell office365 exchange-server azure-active-directory

我需要所有云托管邮箱中的LastLogonTime。谷歌告诉我

Get-Mailbox | Get-MailboxStatistics

Get-Mailbox当前返回2172个邮箱,但在将整个对象返回到Get-MailboxStatistics时,它在59个邮箱上发出错误:指定的邮箱“名字姓氏”不是唯一的。

对于其中一些邮箱,我确实可以找到一个具有重复DisplayName但不适用于所有邮箱的邮箱。

因此,有些邮箱没有有效的Get-MailboxStatistics结果。但是当我从ExchangeGuid询问Get-MailboxStatistics时,记录IS被返回。即。

Get-MailboxStatistics -Identity 7045326a-5c0f-4a84-aa0c-ceb$$$$c67fe

当我修改脚本以循环邮箱结果并查询每个邮箱的统计信息时,我得到(明显的)响应:服务器上没有提供请求。您的请求太频繁了。请等待几分钟再重试。

所以..我的问题是...... 如何将每个Get-Mailbox记录的ExchangeGuid传输到Get-MailboxStatistics?

Get-Mailbox -ResultSize 5 | Select-Object ExchangeGuid | Get-MailboxStatistics

返回:

The input object cannot be bound to any parameters for the command either because the command does not take pipeline in put or the input and its properties do not match any of the parameters that take pipeline input.
    + CategoryInfo          : InvalidArgument: (@{ExchangeGuid=...5-684390d4a758}:PSObject) [Get-MailboxStatistics], P    arameterBindingException
    + FullyQualifiedErrorId : InputObjectNotBound,Get-MailboxStatistics
    + PSComputerName        : outlook.office365.com

1 个答案:

答案 0 :(得分:1)

您可以尝试使用唯一的UPN(用户主体名称):
get-mailbox -ResultSize 5 |select -expand userprincipalname |Get-MailboxStatistics