find陈旧/不活跃的Exchange邮箱

希望有人可以帮助/这是一个容易解释的问题,但基本上我正在寻找邮箱在我们的Exchange 2010环境中还没有login到超过x天/一定的时间。

我已经find了几个PowerShell脚本在线,通过查看邮箱统计信息的最后一次login时间属性,似乎工作,但是当我尝试导出(甚至只是在PowerShell中显示结果),似乎有很多的邮箱(但不是全部)不显示lastlogontime的任何信息 – 这只是空白。

我使用的一个脚本例如下面,但是想知道是否有人可能有更好的方法来find这些信息,或者知道为什么这些结果不是按预期生成的? 提前感谢您的帮助,您可以提供!

Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Where{$_.Lastlogontime -lt (Get-Date).AddDays(-90)} | Select DisplayName, LastLoggedOnUserAccount, LastLogonTime | Export-csv C:\Temp\InactiveUsers.csv 

上次login时间通常表示没有被使用。 不过,我个人会调整脚本,以消除时间限制的要求

 Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Select DisplayName, LastLoggedOnUserAccount, LastLogonTime 

然后将这些结果导出到CSV,并按所涉及的date对结果进行sorting。 如果预期得到的结果会给你一个更好的想法。

TechNet库上的这个脚本虽然会给你更好的结果。 https://gallery.technet.microsoft.com/scriptcenter/List-Inactive-Mailboxes-on-1ac82ddf,因为它基于上次发送的项目,而不是logindate。 如果您有BES或其他扫描邮箱的产品,则logindate可能非常不准确。