別のExchange Onlineリージョンでホストされているメールボックスのコマンドレットを実行すると、"メールボックスに接続できません" エラー

現象

自分がアカウント管理者であるとします。 アカウントリージョンとは異なるリージョンでホストされているメールボックスのコマンドレットを実行 Search-Mailbox しようとすると、次のエラー メッセージが表示されます。

ExchangePrincipal オブジェクトには古い情報が含まれているため、メールボックス データベース GUID <> ユーザーのメールボックスに接続できません。 メールボックスが最近移動された可能性があります。

ただし、このシナリオでは、次のアクションを実行できます。

  • アカウントリージョンと同じリージョンでホストされているメールボックスに対して、このコマンドレットを正常に実行できます。
  • 別のリージョンでホストされているメールボックスに対して、または Get-MailboxなどのSet-CalendarProcessing他のコマンドレットを正常に実行できます。

原因

この問題は、管理者のリージョンとは別のリージョンにあるメールボックスに対してコマンドレットが機能しないために発生します。

回避策 1

セキュリティ & コンプライアンス センターの検索および削除機能を使用します。

回避策 2

コマンドレットを使用するときに パラメーターの値を変更して、別の ConnectionUri リージョンへの接続を強制します New-PSSession 。 たとえば、次のコマンドレットを実行できます。

New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid?email=alias@contoso.com-Credential $UserCredential -Authentication  Basic -AllowRedirection

パラメーターに ConnectionUri 追加された電子メール アドレスは、コマンドレットを実行するリージョン内のメールボックス用 Search-Mailbox である必要があります。

たとえば、メールボックスが欧州連合リージョンにあり、米国 リージョン内のメールボックスに対してコマンドレットを実行する場合は、米国 リージョン内のメールボックス (そのリージョン内の任意のメールボックス) を見つけて、そのメールボックスのメール アドレスをパラメーターに追加するConnectionUri必要があります。 これを行うには、米国 メールボックスに対する特別なアクセス許可を持っている必要はありません。 電子メール アドレスを追加すると、米国 リージョンで強制的に接続が確立されます。 これにより、コマンドレットを米国メールボックスに対して正常に実行できます。