
我正在尋找一種工具(最好是免費的),可以分析 Exchange 郵箱的使用情況,類似於檔案共享的「資料夾大小」類型工具。我希望能夠查看郵箱中的空間消耗(項目、日曆、任務等)以及存在何種類型的附件(doc、xls、mp3 等)。
有什麼建議嗎?
答案1
您絕對可以在 Powershell 中編寫一些內容來獲取您的個人資料夾大小(日曆、任務等),但我不確定附件的類型。
您可以使用 -FolderScope 參數來關注特定資料夾,因此對於日曆來說,它將是:
Get-MailboxFolderStatistics -Identity $user -FolderScope "Calendar"
|select FolderAndSubfolderSize
您可以組合多個此類呼叫來獲取所有資料夾的大小。
答案2
快速搜尋可能執行您所討論的操作的腳本會出現一些結果:
- http://gsexdev.blogspot.com/2005/08/mailbox-attachment-auditing-script.html
- http://cwashington.netreach.net/depo/view.asp?Index=445&ScriptType=vbscript
這兩個都比較老,但看起來它們有一些被駭客改造的潛力。
第一個看起來很有趣,我想我將把它拆開,看看它如何針對客戶網站的 E2K7 伺服器進行操作。 (程式碼看起來可怕閱讀起來有一些拼寫錯誤,但經過一些美化後,我認為它可能是一個勝利者。如果沒有別的事,我可能會用它作為偽代碼來編寫我自己的......)
順便一提:您在網路上找到的任何使用 \.\BackOfficeStorage 機制存取 Exchange 儲存的腳本都無法在 E2K7 中執行。
答案3
使用
Get-MailboxStatistics -Database "mailbox database" | Sort -Property DisplayName | ft DisplayName, @{expression={$_.totalitemsize.value.ToMB()};label="Mailbox Size(MB)"}, itemcount, lastlogontime, lastlogofftime,lastloggedonuseraccount
作為獎勵,它按顯示名稱排序
如果您不想指定資料庫名稱:
get-mailbox | get-mailboxstatistics | select-object DisplayName,TotalItemSize,StorageLimitStatus,LastLogonTime
附件類型和大小是一個有趣的問題,我必須看看是否可以在不瀏覽每個訊息的情況下實現這一點,如果您確實必須每個訊息都這樣做,我會說這是不值得的,除非您正在考慮一些合規性問題(但我會說開始創建傳輸規則)