Email

查找陳舊/非活動的 Exchange 郵箱

  • February 9, 2016

希望有人可以幫助解決這個問題/這是一個易於解釋的問題,但基本上我希望在我們的 Exchange 2010 環境中找到超過 x 天/一定時間未登錄的郵箱。

我在網上找到了幾個 powershell 腳本,它們似乎可以/應該通過查看郵箱統計資訊的最後登錄時間屬性來工作,但是當我嘗試導出(甚至只是在 powershell 中顯示結果)時,似乎有很多郵箱(但不是全部)不顯示 lastlogontime 的任何資訊 - 它只是空白。

例如,我使用的腳本之一如下,但想知道是否有人有更好的方法來查找此資訊或知道為什麼這些結果沒有按預期生成?提前感謝您提供的任何幫助!

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

上次登錄時間為空白通常意味著它根本沒有被使用過。但是我個人會調整腳本以刪除時間限制的要求

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

然後將這些結果導出到 CSV 並按相關日期對結果進行排序。如果您獲得的結果是預期的,這將使您更好地了解。

不過,TechNet 庫上的這個腳本會給你更好的結果。 https://gallery.technet.microsoft.com/scriptcenter/List-Inactive-Mailboxes-on-1ac82ddf因為它基於上次發送的項目,而不是登錄日期。如果您有掃描郵箱的 BES 或其他產品,則登錄日期可能非常不准確。

引用自:https://serverfault.com/questions/755025