
- プライマリメールボックスの通常領域と回復可能なアイテム領域の利用容量
- アーカイブメールボックスの通常領域と回復可能なアイテム領域の利用容量
- 全ユーザーメールボックスのプライマリメールボックスの通常領域と回復可能なアイテム領域の利用容量
- 全ユーザーメールボックスのアーカイブメールボックスの通常領域と回復可能なアイテム領域の利用容量
- 全ユーザーの使用容量を分割して出力するコマンドレット
- アーカイブメールボックス使用容量を一覧出力するコマンドレット
プライマリメールボックスとアーカイブメールボックスの通常領域の容量については、Exchange管理センターの[メールボックス]から確認することができますが、回復可能なアイテム領域の容量については、画面上から確認することができません。
なお、Powershellを利用することで回復可能なアイテム領域の利用容量の確認やすべてのユーザーメールボックスの利用容量を一覧として取得することができます。
以下にコマンドレットをご紹介したいと思います。
ExchangeOnlineに接続してから実行してください。
プライマリメールボックスの通常領域と回復可能なアイテム領域の利用容量
<構文>
Get-MailboxStatistics -Identity <メールアドレス> | Select TotalItemSize,TotalDeletedItemSize | Export-Csv -Encoding UTF8 -NoTypeInformation -Path <ファイルパス\ファイル名>.csv -NoTypeInformation
<実行例>
Get-MailboxStatistics -Identity test@contoso.com | Select TotalItemSize,TotalDeletedItemSize | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "C:\Temp\MailboxStatistics.csv"
※C ドライブの配下の temp フォルダーに MailboxStatistics.csv という名前のファイルで情報保存する場合
アーカイブメールボックスの通常領域と回復可能なアイテム領域の利用容量
<構文>
Get-MailboxStatistics -Identity <メールアドレス> -Archive | Select TotalItemSize,TotalDeletedItemSize | Export-Csv -Encoding UTF8 -NoTypeInformation -Path <ファイルパス\ファイル名>.csv -NoTypeInformation
<実行例>
Get-MailboxStatistics -Identity test@contoso.com -Archive | Select TotalItemSize,TotalDeletedItemSize | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "C:\Temp\ArchiveMailboxStatistics.csv"
※C ドライブの配下の temp フォルダーに ArchiveMailboxStatistics.csv という名前のファイルで情報保存する場合
<出力結果>
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 UserMailbox -Archive
$MailboxStat = $UserList | Foreach {Get-MailboxStatistics -Identity $_.UserPrincipalName -Archive ; Start-Sleep -m 200}
$MailboxStat | Select DisplayName,TotalItemSize,TotalDeletedItemSize | Export-CSV -NoTypeInformation -Encoding UTF8 "<ファイルパス\ファイル名>.csv"
<実行例>
$UserList = Get-Mailbox -Resultsize Unlimited -RecipientTypeDetails UserMailbox -Archive
$MailboxStat = $UserList | Foreach {Get-MailboxStatistics -Identity $_.UserPrincipalName -Archive ; Start-Sleep -m 200}
$MailboxStat | Select DisplayName,TotalItemSize,TotalDeletedItemSize | Export-CSV -NoTypeInformation -Encoding UTF8 "C:\Temp\ArchiveTotalItemSizeList.csv"
※ コマンド実行後、情報の取得にお時間を要する場合がございます。
※C ドライブの配下の temp フォルダーに ArchiveTotalItemSizeList.csv という名前のファイルで情報保存する場合
<出力結果>
DisplayName : 表示名 (インプレースアーカイブ - <表示名> の形式で出力されます)
TotalItemSize : アーカイブメールボックスの通常領域の利用容量
TotalDeletedItemSize : アーカイブメールボックスの回復可能なアイテム領域の利用容量
全ユーザーの使用容量を分割して出力するコマンドレット
テナントのメールボックス数によっては処理中エラーが発生し、処理が停止してしまう可能性があるため、出力対象を分割して対応する手順にてご紹介します。
1. メールボックス情報を出力します。
[構文]
Get-EXOMailbox -ResultSize Unlimited -Properties DisplayName,PrimarySmtpAddress,Guid -RecipientTypeDetails UserMailbox | Select DisplayName,PrimarySmtpAddress,Guid | Export-Csv -NoTypeInformation -Encoding UTF8 "メールボックス情報出力する保存先のパス.csv"
[実行例]
Get-EXOMailbox -ResultSize Unlimited -Properties DisplayName,PrimarySmtpAddress,Guid -RecipientTypeDetails UserMailbox | Select DisplayName,PrimarySmtpAddress,Guid | Export-Csv -NoTypeInformation -Encoding UTF8 "C:\Temp\MailboxList.csv"
[出力結果]
DisplayName : 表示名
PrimarySmtpAddress : プライマリメールアドレス
Guid : メールボックスの固有 ID
2. 出力したメールボックス情報を分割します。
1 つの csv に全ユーザーメールボックス情報が出力されるため、1,000 メールボックス程度に分割し、 1 つの csv に 1,000 メールボックスとなるように、全メールボックス分の csv を作成します。
なお、新規作成する csv の 1 行目には、出力した csv と同様の項目名を記載し、2 行名以降にメールボックス情報を記載してください。
<作成例>
1 行名 DisplayName PrimarySmtpAddress Guid
2 行目 ユーザー A UserA@contoso.com xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
3 行目 ユーザー B UserB@contoso.com xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx
3. 分割した csv を使用し、 1,000 メールボックスごとに使用容量の出力を行います。
[構文]
Import-Csv "2. で作成した csv が保存されているパス.csv" | Foreach {Get-EXOMailboxStatistics -Identity $_.Guid ; Start-Sleep -m 200} | select DisplayName,TotalItemSizeItemCount,TotalDeletedItemSize,DeletedItemCount | Export-CSV -NoTypeInformation -Encoding UTF8 "利用容量を出力する保存先のパス.csv"
[実行例]
Import-Csv "C:\temp\MailboxList.csv" | Foreach {Get-EXOMailboxStatistics -Identity $_.Guid ; Start-Sleep -m 200} | select DisplayName,TotalItemSizeItemCount,TotalDeletedItemSize,DeletedItemCount | Export-CSV -NoTypeInformation -Encoding UTF8 "C:\temp\totalItemSizeList01-Primary.csv"
※
1,000 ユーザー分の情報出力が完了したら、"作成した csv が保存されているパス.csv" と "利用容量を出力する保存先のパス.csv" を変更して全ユーザー分の出力を実施ください。
<出力結果>
DisplayName : 表示名
TotalItemSize : 通常領域の利用容量
ItemCount : 通常領域のアイテム数
TotalDeletedItemSize : 回復可能なアイテム領域の利用容量
DeletedItemCount : 回復可能なアイテム領域のアイテム数
アーカイブメールボックス使用容量を一覧出力するコマンドレット
利用する csv はプライマリメールボックス使用容量取得の際に使用したものと同様です。
[構文]
Import-Csv "2. で作成した csv が保存されているパス.csv" | Foreach {Get-EXOMailboxStatistics -Identity $_.Guid -Archive ; Start-Sleep -m 200} | select DisplayName,TotalItemSize,ItemCount,TotalDeletedItemSize,DeletedItemCount | Export-CSV -NoTypeInformation -Encoding UTF8 "利用容量を出力する保存先のパス.csv"
[実行例]
Import-Csv "C:\temp\MailboxList01.csv" | Foreach {Get-EXOMailboxStatistics -Identity $_.Guid -Archive ; Start-Sleep -m 200} | select DisplayName,TotalItemSize,ItemCount,TotalDeletedItemSize,DeletedItemCount | Export-CSV -NoTypeInformation -Encoding UTF8 "C:\temp\totalItemSizeList01-Archive.csv"
<出力結果>
DisplayName : 表示名
TotalItemSize : 通常領域の利用容量
ItemCount : 通常領域のアイテム数
TotalDeletedItemSize : 回復可能なアイテム領域の利用容量
DeletedItemCount : 回復可能なアイテム領域のアイテム数