Exchange 2019、2016、Microsoft 365 でメールボックスのサイズとクォータを管理する方法

メールボックスのストレージ管理は、特に最も多くのスペースを消費しているユーザーを追跡したり、制限を設定して管理したりする場合には、少々頭の痛い作業になることがあります。オンプレミスの Exchange を管理している場合でも、クラウドの Exchange Online (Microsoft 365) を管理している場合でも、メールボックスのサイズとクォータ管理について理解することが重要です。面白いことに、誰かのメールボックスの実際のサイズや制限は、問題が発生するまで明らかでない場合があります。そこで、このガイドでは実際の手順を示します。現在のメールボックスのサイズを確認する方法、スペースを消費しているものを確認する方法、クォータを設定または調整して、最悪のタイミングでメモリ不足エラーが発生しないようにする方法を説明します。すばらしいのは、状況がより明確になり、残りのスペースを常に推測することなく、すべてがスムーズに流れるようにできることです。

Exchange 2019/2016/2013でメールボックスのサイズを取得する方法

GUIでメールボックスのサイズを確認する

クリックして操作するのが好きな場合は、Exchange 管理センター (EAC) を使うと簡単です。[受信者]に移動し、ユーザーを選択してプロパティを開き、[メールボックスの使用状況] に移動するだけです。現在のサイズは のように表示されます26 MB (0% used of 100GB available)。しかし、正直に言うと、多数のメールボックスを管理している場合は、この作業は面倒です。複数のユーザーのスナップショットを簡単に取得したい場合もあるでしょう。

PowerShellを使う – より速い方法

少し奇妙に思えるかもしれませんが、PowerShellコマンドを実行する方がはるかに効率的です。ExchangeサーバーでExchange管理シェルを開き、次のコマンドを実行してください。

Get-MailboxStatistics -Identity 

このコマンドは、単一のメールボックスの詳細(名前、アイテム数、最終ログイン日時など)を表示します。削除済みアイテムを含むメールボックスの合計サイズを取得するには、次のコマンドを試してください。

Get-MailboxStatistics -Identity  | ft DisplayName, TotalItemSize, ItemCount, TotalDeletedItemSize, StorageLimitStatus

特定のデータベース上のすべてのメールボックスのリストを表示するには、次のようにします。

Get-Mailbox -Database  | Get-MailboxStatistics | ft DisplayName, TotalItemSize

また、大きなメールボックス(上位 10 個の最大のメールボックス)が必要な場合は、並べ替えと制限を追加できます。

Get-Mailbox -Database  | Get-MailboxStatistics | sort-object TotalItemSize -descending | Select-Object DisplayName, TotalItemSize -First 10

ああ、この情報を CSV にエクスポートして後で分析したい場合は、パイプするだけです。

...| Export-CSV c:\mailbox_sizes.csv

注意:デフォルトでは、Exchangeコマンドレットは1, 000件のメールボックスまでしか結果を取得できません。1, 000件を超える場合は、-ResultSize Unlimitedコマンドの数を増やしてください。もちろん、Exchange側で処理を少し複雑にする必要がある場合もあります。

Exchange Server でのメールボックスのクォータの管理

データベースまたは個々のメールボックスにクォータを設定する

クォータに注意を払う理由はシンプルです。メールボックスがいっぱいになって問題が発生するのを防ぐためです。現在のデータベースクォータは、以下の方法で確認できます。

Get-MailboxDatabase -Identity  | fl *quota

クォータを変更するための主なパラメータは次のとおりです。

  • IssueWarningQuota — ユーザーは制限に近づいていることを通知されます
  • ProhibitSendQuota — ユーザーはこれに達するとそれ以上送信できなくなります
  • ProhibitSendReceiveQuota — このサイズでは送受信がブロックされます

たとえば、データベースで 19 GB で警告を設定し、20 GB で送信をブロックするには、次のコマンドを実行します。

Set-MailboxDatabase -Identity  -IssueWarningQuota 19GB -ProhibitSendQuota 19.5GB -ProhibitSendReceiveQuota 20GB

GUI を使用してこれを行う場合は、Exchange 管理センターで、 [サーバー] > [データベース]に移動し、データベースを選択して、[制限]タブをクリックします。

特定のメールボックスのデータベースクォータを上書きする

場合によっては、ユーザーごとに異なる制限が必要になることがあります。次のようにデータベースの継承を無効にすることで、個人用のクォータを設定できます。

Set-Mailbox -Identity  -IssueWarningQuota 30GB -ProhibitSendQuota 40GB -ProhibitSendReceiveQuota 50GB -UseDatabaseQuotaDefaults $false

現在のクォータ設定を確認するには、次のコマンドを使用します。

Get-Mailbox -Identity  | fl UseDatabaseQuotaDefaults, IssueWarningQuota, ProhibitSendQuota, ProhibitSendReceiveQuota

クォータ設定を変更した後、それが有効になるまでに数時間かかる場合があることに注意してください。または、次の方法で強制的に同期することもできます。

Update-StoreMailboxState 

これがないと、Azure AD 同期の遅延やキャッシュの問題により、変更がすぐに認識されない可能性があります。

Exchange Online (Microsoft 365) でメールボックスのサイズとクォータを確認する方法

そもそも限界って何ですか?

クラウドでは、メールボックスのサイズはプランによって異なります。一般的に、Microsoft 365のメールボックスの最大容量は50GBです。E3またはE5ライセンスをご利用の場合は、最大100GBまで拡張できます。F3ライセンスでは制限があり、メールボックス自体は約2GBまでしか利用できません。アーカイブ(インプレースアーカイブ)はかなりの容量増加が可能で、適切なプランであれば最大1.5TBまで拡張できる場合が多く、特にユーザーが重要度の低いデータをアーカイブして削除する習慣があればなおさらです。

PowerShellでサイズを確認する

PowerShell 経由でテナントに接続すると、作業がはるかに簡単になります。まず、以下をインストールして接続します。

Connect-ExchangeOnline

接続したら、ユーザーの簡単なサイズレポートを取得するには:

Get-ExoMailboxStatistics -Identity  | select ItemCount, TotalItemSize

すべてのメールボックスの完全なリストをサイズ順に表示するには、次の手順に従ってください。

Get-ExoMailbox | Get-ExoMailboxStatistics | select DisplayName, ItemCount, TotalItemSize | Sort-Object -Property TotalItemSize -Descending

特定のサイズを超える(たとえば 50 GB を超える)大きなメールボックスを検索するには、次のように記述します。

Get-ExoMailbox | Get-ExoMailboxStatistics | Where-Object {[int64]($PSItem. TotalItemSize. Value -replace '.+\(|bytes\)') -gt 50GB} | Sort-Object TotalItemSize -Descending | Select-Object DisplayName, ItemCount, TotalItemSize

テナント内のすべてのメールボックスの合計サイズを合計したい場合は、次のようなものが役立つかもしれません。

((Get-ExoMailbox -ResultSize Unlimited | Get-ExoMailboxStatistics).TotalItemSize. Value. ToMB() | measure-object -sum).sum

どのような種類のクォータ設定が割り当てられているかを確認するには、次のコマンドを実行します。

Get-ExoMailbox -PropertySets Quota

ユーザーのアーカイブ ボックスを有効にするには、次のようにします。

Enable-Mailbox -Identity  -Archive

アーカイブの自動拡張を本当に実行したい場合は、次を使用します。

Enable-Mailbox -Identity  -AutoExpandingArchive

最後に、アーカイブが有効になっているすべてのメールボックスとそのサイズを一覧表示するには、次のコマンドを実行します。

Get-ExoMailbox -Archive | Get-ExoMailboxStatistics | select DisplayName, ItemCount, TotalItemSize

これでメールボックスのサイズとクォータに関する疑問が解消され、管理が少しでも楽になれば幸いです。時には、一日中GUIに頭を悩ませることなく、どこを見れば良いのか、そしてどうやって素早く情報を入手すれば良いのかを知るだけでも十分です。

まとめ

  • 簡単なサイズ情報を得るには、Get-MailboxStatisticsGet-MailboxStatisticsなどの PowerShell コマンドを使用します。
  • またはを使用して、Exchange 管理センターまたは PowerShellを通じてクォータを管理します。Set-MailboxDatabaseSet-Mailbox
  • Exchange Online では、接続してリアルタイムの分析情報をConnect-ExchangeOnline得ることができます。Get-ExoMailboxStatistics
  • メールボックスのクォータのデフォルトが設定されているかどうか、またはユーザーごとに上書きされているかどうかを忘れずに確認してください。

まとめ

メールボックスのサイズと制限を把握しておけば、後々多くの頭痛の種を回避できます。1人のユーザーを確認する場合でも、一括レポートを作成する場合でも、PowerShellは頼りになります。特にクラウドでは、クォータに常に注意を払い、予期せぬ事態に陥らないようにしましょう。何かが期待通りでない場合は、簡単な更新や強制同期で多くの遅延を解消できることを覚えておいてください。この記事が、誰かが頭を悩ませることなくメールを管理できるようになることを願っています。