ライセンスを必要とする Exchange Online 共有メールボックスの検出

ライセンスを必要とする Exchange Online 共有メールボックスの検出

共有メールボックス ライセンスは、3 つの特定の条件下でのみ必要

Exchange Online 共有メールボックス 次の場合を除き、ライセンスは必要ありません。

  • メールボックスのサイズが 50 GB を超えています。
  • アーカイブ メールボックスがある。これにより、管理フォルダー アシスタントは、Exchange Online メールボックス保持ポリシーを使用して古いアイテムの負荷を軽減できます。
  • 訴訟ホールド中です。Exchange Online では、管理者が共有メールボックスを訴訟ホールドの対象にすることはできませんので、これはメールボックスがもともと以前にユーザーに属していたことを意味します。 共有メールボックスへの変換.組織は、元従業員のメールボックスを共有メールボックスに変換して保持することがあります。多くの場合、メールボックスを非アクティブにすることをお勧めします。

このような場合、マイクロソフトは共有メールボックスに Exchange Online プラン 2 ライセンスを要求し、Microsoft 365 管理センターまたは PowerShell で割り当てることができます。Exchange Online プラン 2 のライセンスをお持ちでない場合は、Exchange Online プラン 2 サービス プランを含む Office 365 E3 などのライセンスを使用することもできます。実際には、Exchange Online が共有メールボックス用に自動的に作成する Azure AD アカウントにライセンスを割り当てます。Azure AD ではアカウントが無効にならず、他の Azure AD アカウントと同様に機能しますが、サインインしないでください。

たとえば、Office 365 E3 ライセンスを共有メールボックスに割り当てるには、次のコマンドを実行します。

$M = Get-ExoMailbox -RecipientTypeDetails SharedMailbox -Identity 'Customer Services'
Set-MgUserLicense -UserId $M.ExternalDirectoryObjectId -Addlicenses @{SkuId = '6fd2c87f-b296-42f0-b197-1e91e994b900'} -RemoveLicenses @()

詳細については、このページを参照してください。 Microsoft 365 ライセンスの識別子 詳細については、この記事を参照してください。 PowerShell で Azure AD アカウントのライセンスを管理する方法.

ライセンスが必要な共有メールボックスの検索

Microsoft は、ライセンス条件に違反する共有メールボックスを積極的にブロックしません。ただし、必要に応じて、テナント内のすべての共有メールボックスにライセンスがあることを確認することをお勧めします。Microsoft 365 管理センターの共有メールボックスのセクションには、メールボックスにライセンスが必要なタイミングのヒントはありませんが、PowerShell での処理によっては、そのトリックを行う必要があります。

手順は十分に簡単に思えます:

  • すべての共有メールボックスを検索します。
  • 各メールボックスにアーカイブがあるかどうか、50 GB を超えているかどうか、または訴訟ホールドの対象になっているかどうかを確認します。
  • メールボックスのアカウントをチェックして、Exchange Online プラン 2 ライセンスがあるかどうかを確認します。
  • 見つけたことを報告する。

完全なスクリプトは次のとおりです。 GitHub から入手可能.各メールボックスのメインループは次のとおりです。

Write-Host ("Processing mailbox {0} ({1} of {2})" -f $M.DisplayName, $i, $Mbx.count)
   $NeedsLicense = $False; $ArchiveStatus = $Null; $ExoArchiveLicense = $False; $ExoPlan2License = $False; $LicenseStatus = "OK"; $ArchiveStats = $Null
   $MailboxOverSize = $False; $ExoPlan1License = $False; $ArchiveMbxSize = $Null
   
   $MbxStats = Get-ExoMailboxStatistics -Identity $M.ExternalDirectoryObjectId
   $MbxSize = [math]::Round(($MbxStats.TotalItemSize.Value.toBytes() / 1GB),5)
   If ($M.ArchiveStatus -ne "None") { #Mailbox has an archive
      $ArchiveStats = Get-ExoMailboxStatistics -Archive -Identity $M.ExternalDirectoryObjectId 
      If ($ArchiveStats) {       
          $ArchiveMbxSize = [math]::Round(($ArchiveStats.TotalItemSize.Value.toBytes() / 1GB),5)}
   }
   $Licenses = Get-MgUserLicenseDetail -UserId $M.ExternalDirectoryObjectId | Select-Object -ExpandProperty ServicePlans | Where-Object {$_.ProvisioningStatus -eq "Success"} | Sort ServicePlanId -Unique
   If ($Licenses) { # The mailbox has some licenses
     If ($ExoArchiveAddOn -in $Licenses.ServicePlanId) { $ExoArchiveLicense = $True }
     If ($ExoPlan2 -in $Licenses.ServicePlanId) { $ExoPlan2License = $True }
     If ($ExoPlan1 -in $Licenses.ServicePlanId) { $ExpPlan1License = $True }
  }

  # Mailbox has an archive and it doesn't have an Exchange Online Plan 2 license, unless it has Exchange Online Plan 1 and the
  # archive add-on
  If ($M.ArchiveStatus -eq "Active") {
    If ($ExoPlan2License -eq $False) { $NeedsLicense = $True }
    If ($ExoPlan1License -eq $True -and $ExoArchiveLicense -eq $True) { $NeedsLicense = $False }
  }
  # Mailbox is on litigation hold and it doesn't have an Exchange Online Plan 2 license
  If ($M.LitigationHoldEnabled -eq $True -and $ExoPlan2License -eq $False)  { $NeedsLicense = $True }
  # Mailbox is over the 50GB limit for unlicensed shared mailboxes
  If ($MbxStats.TotalItemSize.value -gt $MailboxLimit) { # Exceeds mailbox size for unlicensed shared mailboxes
      $MailboxOverSize = $True
      $NeedsLicense = $True}

結果の分析

コードは大まかで準備ができていますが、その目的を果たします (PowerShell スクリプトが常に適切な状態になります)。処理の最後に、スクリプトは、ライセンスが必要と思われる共有メールボックスを強調表示する理由など、いくつかの基本的な統計情報を生成します (図 1)。

ライセンスを必要とする共有メールボックスのレポート

共有メールボックス ライセンス
図 1: 共有メールボックス ライセンスが必要かどうかの検出

図 2 は、スクリプトが共有メールボックスについて収集する情報の種類を示しています。この場合、図 1 で強調表示されている 2 つのメールボックスの 1 つにライセンスを割り当てていたので、まだライセンスが必要であると表示されるメールボックスは 1 つだけです。

共有メールボックスの統計情報
図 2: 共有メールボックス ライセンスの統計情報

共有メールボックスにはあまり注意が必要ない

通常、共有メールボックスにはあまり注意は必要ありません。Microsoftは過去数年間にわたって機能をあまり変更していないため、常に機能してきたように機能します。ただし、共有メールボックス ライセンスのルールは存在し、Microsoft は必要に応じてブロックを適用できます。マイクロソフトが Exchange Online へのアクセスをブロックする前に、問題を見つけて修正することをお勧めします。私はこれがすぐに起こるとは思わないが、私は間違っていることが知られていた!


Microsoft 365エコシステムの変化する世界に追いつくには、 Office 365 for IT プロフェッショナル 電子ブック。毎月の更新は、加入者が新しい開発が発生したときにそれを学ぶことを意味します。

未分類

Posted by admin