您好,登錄后才能下訂單哦!
大家好,今天得到一個需求,就是統計全部用戶郵箱容量,為向OFFICE365遷移做準備,因為我們在O365上買的容量是有限的,自己管理時沒有做限制,有的用戶都用了幾十個G了。
這個需求我都不知道怎么用圖形界面做,在網上查了一下,發現有的文檔寫得跟實際不太一樣。其實就是一個POWERSHELL語句來實現。
官網鏈接是:
https://technet.microsoft.com/en-us/library/bb124612(v=exchg.160).aspx
我本來想如果這個命令支持 -filter 就好辦了,我可以一個OU一個OU的弄,直到我發現了下面的這句話:
The Get-MailboxStatistics cmdlet requires at least one of the following parameters to complete successfully: Server, Database, or Identity.
就是必須指定一個服務器,或數據庫或ID
于是乎,我就整了這樣的一句話:
Get-MailboxStatistics -server 郵件服務器名 | where {$.ObjectClass -eq "Mailbox"} | Sort-Object TotalItemSize -Descending | ft @{label="User";Expression={$.DisplayName}},@{label="TotalSize";expression={$_.TotalItemSize}}
| Export-Csv a.csv
實際上,如查用ft后,在export-csv時就會出問題,結果是亂碼,然后我就用
out-file 了,再把.txt導入到EXCEL上進行編輯就可以了。
實際上,我就是這么用的。
[PS] L:\>Get-MailboxStatistics -server 郵件服務器名|ft @{label="User";Expression={$.DisplayName}},@{label="TotalSize(MB)";
expression={$.TotalItemSize.Value.ToMB()}},@{label="Database";expression={$_.database}} | Out-File josh.txt
這個肯定可以用,因為導出的容量顯示的有GB,有MB,不好排序,所以調用了內部的一個函數轉成MB,這樣就好排序了。
要保證你對當前目錄有寫的權限,否則存不下文件來。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。