今回は、メールボックスの使用容量を一覧として出力するコマンドレットについてご紹介していきたいと思います。
出力する使用容量については、通常領域と回復可能なアイテム領域の両方について確認できるように作成しております。
回復可能なアイテム領域は削除したメールアイテムが格納される領域です
また、ユーザーメールボックスとあわせて、共有メールボックスとMicrosoft365グループ(グループメールボックス)についても、使用容量の出力が可能ですのでご紹介させていただきます。
ユーザーメールボックスの容量の上限は、ExchangeOnlineプラン1の場合は50GB、ExchangeOnlineプラン2の場合は100GBです。共有メールボックスとMicrosoft365グループは50GBが上限です。
メールボックスの使用容量を確認するコマンドレット
以下の記事をもとにExchangeOnlineに接続してから実行してください。
ユーザー単位
<構文>
Get-MailboxStatistics -Identity <メールアドレス> | Select DisplayName,TotalItemSize,TotalDeletedItemSize | Export-Csv -Encoding UTF8 -NoTypeInformation -Path <ファイルパス\ファイル名>.csv -NoTypeInformation
<実行例>
Get-MailboxStatistics -Identity test@contoso.com | Select DisplayName,TotalItemSize | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "C:\Temp\Get-MailboxStatistics.csv"
※C ドライブの配下の temp フォルダーに Get-MailboxStatistics.csv という名前のファイルで情報保存する場合
<出力結果>
DisplayName : 表示名
TotalItemSize : メールボックスの使用容量
TotalDeletedItemSize : 回復可能なアイテム領域の使用容量
全ユーザー メールボックスの使用容量を取得します
<構文>
$UserList = Get-Mailbox -Resultsize Unlimited -RecipientTypeDetails UserMailbox
$MailboxStat = $UserList | Foreach {Get-MailboxStatistics -Identity $_.UserPrincipalName ; Start-Sleep -m 200}
$MailboxStat | Select DisplayName,TotalItemSize,TotalDeletedItemSize | Export-CSV -NoTypeInformation -Encoding UTF8 "<ファイルパス\ファイル名>.csv"
<実行例>
$UserList = Get-Mailbox -Resultsize Unlimited -RecipientTypeDetails UserMailbox
$MailboxStat = $UserList | Foreach {Get-MailboxStatistics -Identity $_.UserPrincipalName ; Start-Sleep -m 200}
$MailboxStat | Select DisplayName,TotalItemSize,TotalDeletedItemSize | Export-CSV -NoTypeInformation -Encoding UTF8 "C:\Temp\TotalItemSizeList.csv"
※C ドライブの配下の temp フォルダーに TotalItemSizeList.csv という名前のファイルで情報保存する場合
全ての共有メールボックスの使用容量を取得します
<構文>
$UserList = Get-Mailbox -Resultsize Unlimited -RecipientTypeDetails SharedMailbox
$MailboxStat = $UserList | Foreach {Get-MailboxStatistics -Identity $_.UserPrincipalName ; Start-Sleep -m 200}
$MailboxStat | Select DisplayName,TotalItemSize,TotalDeletedItemSize | Export-CSV -NoTypeInformation -Encoding UTF8 "<ファイルパス\ファイル名>.csv"
<実行例>
$UserList = Get-Mailbox -Resultsize Unlimited -RecipientTypeDetails SharedMailbox
$MailboxStat = $UserList | Foreach {Get-MailboxStatistics -Identity $_.UserPrincipalName ; Start-Sleep -m 200}
$MailboxStat | Select DisplayName,TotalItemSize,TotalDeletedItemSize | Export-CSV -NoTypeInformation -Encoding UTF8 "C:\Temp\SharedTotalItemSizeList.csv"
※C ドライブの配下の temp フォルダーに SharedTotalItemSizeList.csv という名前のファイルで情報保存する場合
全てのMicrosoft365グループ(グループメールボックス)の使用容量を取得します
<構文>
$UserList = Get-Mailbox -Resultsize Unlimited -GroupMailbox
$MailboxStat = $UserList | Foreach {Get-MailboxStatistics -Identity $_.PrimarySmtpAddress ; Start-Sleep -m 200}
$MailboxStat | Select DisplayName,TotalItemSize,TotalDeletedItemSize | Export-CSV -NoTypeInformation -Encoding UTF8 "<ファイルパス\ファイル名>.csv"
<実行例>
$UserList = Get-Mailbox -Resultsize Unlimited -GroupMailbox
$MailboxStat = $UserList | Foreach {Get-MailboxStatistics -Identity $_.PrimarySmtpAddress ; Start-Sleep -m 200}
$MailboxStat | Select DisplayName,TotalItemSize,TotalDeletedItemSize | Export-CSV -NoTypeInformation -Encoding UTF8 "C:\Temp\GroupTotalItemSizeList.csv"
※C ドライブの配下の temp フォルダーに GroupTotalItemSizeList.csv という名前のファイルで情報保存する場合
[出力結果]
DisplayName : 表示名
TotalItemSize : メールボックスの使用容量
TotalDeletedItemSize : 回復可能なアイテム領域の使用容量
各コマンドレットでアーカイブメールボックスの使用容量を確認する場合は、-Archiveのパラメーターを追加することで取得可能です。