Microsoft 365でゲストユーザーを招待した際、一覧に表示名だけが残り、実際にアクセスできない状態に陥ることがあります。この現象は、招待が有効期限切れになったり、ユーザーが招待を拒否した後でも表示名が残り続けるために発生します。再招待を試みても、既存のゲストオブジェクトが削除されていないとエラーになることが多いため、事前に外部IDの状態を確認することが重要です。本記事では、外部IDの状態を確認する具体的な手順と、表示名だけ残った場合の適切な対処方法を解説します。
【要点】この記事で確認すること
- 最初に見る場所: Microsoft Entra管理センター(旧Azure AD)のゲストユーザー一覧で外部ユーザー状態(ExternalUserState)を確認します。
- 切り分けの軸: 状態が「PendingAcceptance」「InvitationAccepted」「InvitationExpired」「None」のいずれかで対処法が変わります。表示名だけ残る場合、多くの場合は「InvitationExpired」またはユーザーオブジェクトが既に削除された状態です。
- 注意点: ゲストユーザーを強制的に削除する前に、そのユーザーが所属するグループやチームのメンバーシップも合わせて削除されることを理解しておく必要があります。管理者に確認せずに削除すると、意図しないデータ喪失につながる可能性があります。
ADVERTISEMENT
表示名だけ残る現象の原因
ゲストユーザーの表示名だけがグループやチームのメンバー一覧に残り、当該ユーザーがテナントに実際にアクセスできなくなるのは、以下の原因が考えられます。
- 招待の有効期限切れ: ゲスト招待には既定で30日の有効期限があります。招待を受け入れないまま期限が切れると、外部ユーザー状態は「InvitationExpired」になります。この状態でもゲストオブジェクトはテナントに残るため、表示名が一覧に表示され続けます。
- ユーザーによる招待の拒否: ゲストが招待メールのリンクから「拒否」を選択すると、招待は無効になりますが、オブジェクトは「PendingAcceptance」から「InvitationRejected」のような状態にならず、実際には「PendingAcceptance」のまま一定期間後に期限切れとなる場合があります。
- ゲストオブジェクトの部分的な削除: 管理者が誤ってゲストユーザーをAzure ADから削除した後、SharePointやTeamsのメンバーリストに表示名だけがキャッシュとして残ることがあります。この場合、外部ID状態は「None」となり、再招待する前にオブジェクトが存在しないため、異なるエラーが発生します。
- テナント間の設定変更: 自社テナントのゲストアクセスポリシーが変更され、特定のドメインからのゲストが許可されなくなった場合、既存のゲストオブジェクトは無効になりますが、表示名は残ります。
外部ID状態を確認する手順
表示名だけ残っているゲストユーザーに対して再招待を行う前に、必ず外部ID状態を確認します。以下に、3つの確認方法を紹介します。
Microsoft Entra管理センターを使用する方法
- ブラウザで Microsoft Entra管理センター にサインインします。
- 左側のメニューから「Identity」→「ユーザー」→「すべてのユーザー」をクリックします。
- 画面上部の「+フィルターの追加」をクリックし、「ユーザー タイプ」で「ゲスト」を選択して「適用」をクリックします。
- 一覧から該当するゲストユーザーを探し、表示名またはメールアドレスをクリックしてプロパティ画面を開きます。
- 「外部ユーザー状態」フィールドを確認します。値が「InvitationExpired」「PendingAcceptance」「InvitationAccepted」のいずれかになっています。
- 状態が「InvitationExpired」の場合は、画面上部の「招待の再送信」をクリックして招待をリセットできます。ただし、表示名だけ残っている状況では、この操作で解決しないことが多いため、次の手順に進んでください。
Microsoft 365管理センターを使用する方法
- Microsoft 365管理センター にサインインします。
- 左メニューから「ユーザー」→「アクティブ ユーザー」をクリックします。
- 「フィルター」ドロップダウンから「ゲスト ユーザー」を選択します。
- 該当ユーザーの行にある「招待の状態」列を確認します。ただし、この列には「招待済み」「承諾済み」「期限切れ」などの簡易情報しか表示されず、詳細な外部ID状態は確認できません。そのため、Entra管理センターを使用することを推奨します。
PowerShellを使用する方法(管理者向け)
PowerShellを使うと、複数のゲストユーザーの状態を一括で確認できます。以下はAzure ADモジュールを使用した例です。
Connect-AzureAD
Get-AzureADUser -Filter "UserType eq 'Guest'" | Select-Object DisplayName,UserPrincipalName,@{n='ExternalUserState';e={$_.ExternalUserState}} | Format-Table -AutoSize
出力例(値の意味は後述の比較表を参照):
DisplayName UserPrincipalName ExternalUserState
------------ ----------------- -----------------
田中 太郎 tanaka_taro@example.com InvitationExpired
佐藤 花子 hanako@contoso.com InvitationAccepted
状態が「InvitationExpired」の場合は、次のコマンドで招待を再送信できます(ただし、後述するように表示名だけ残る場合にはオブジェクトのクリーンアップが必要なことが多いです)。
Get-AzureADUser -ObjectId "tanaka_taro#EXT#@yourtenant.onmicrosoft.com" | New-AzureADMSInvitation -InvitedUserEmailAddress "tanaka_taro@example.com" -SendInvitationMessage $true
外部ID状態の比較表と対処方法
各状態の意味と推奨される対処方法を以下の表にまとめました。
| 外部ユーザー状態 | 意味 | 表示名だけ残る可能性 | 推奨される対処 |
|---|---|---|---|
| PendingAcceptance | 招待を送信したが、まだ受諾されていない | 低い(期限切れになれば可能性あり) | 招待の再送信を行う。それでも受諾されなければ期限切れを待つか、削除して再招待 |
| InvitationAccepted | ゲストが招待を受諾し、アクセス可能 | ほぼない | 問題なし。アクセスできない場合は別原因(ライセンスやグループメンバーシップ)を調査 |
| InvitationExpired | 招待の有効期限が切れた | 高い | 一度ゲストユーザーオブジェクトを削除し、新たに招待を送信する。削除前にメンバーシップを記録しておく |
| None(値なし) | ゲストオブジェクトが削除されたか、作成されていない | 高い(キャッシュによる表示) | 新しいゲストユーザーとして招待し直す。既存のメンバーリストから手動で削除してもよい |
ADVERTISEMENT
失敗パターンと正しい対処法
表示名だけ残っている状況でよくある失敗と、正しい対処法を解説します。
失敗パターン1: 招待を再送信しても状態が変わらない
状態が「InvitationExpired」になっているゲストに対して「招待の再送信」を実行しても、多くの場合エラーになるか、再送信が成功しても状態が「PendingAcceptance」に変わらないことがあります。これは、招待の再送信が内部的に既存の招待を再利用しようとするためです。正しくは、一度ゲストユーザーオブジェクトを削除し、新たな招待を送信します。
失敗パターン2: 別のアドレスでゲストを追加してしまう
表示名だけ残っているユーザーのメールアドレスと全く同じアドレスで新しくゲストを招待しようとすると、「このユーザーは既にテナントに存在します」というエラーが発生します。この場合も、既存のゲストオブジェクトを削除してから再招待する必要があります。
失敗パターン3: グループから手動で削除しても再表示される
TeamsやSharePointのグループから表示名だけのゲストを手動で削除しても、同期によって再び表示されることがあります。これは、Azure AD上にゲストオブジェクトが残っているためです。根本的にはAzure ADからオブジェクトを削除する必要があります。
管理者に確認すべき設定と事前準備
再招待を実行する前に、以下の設定を管理者に確認しておくとスムーズです。
- ゲスト招待の有効期限ポリシー: テナントでゲスト招待の有効期限が既定の30日から変更されているか確認します。短期間に設定されていると、頻繁に期限切れが発生しやすくなります。
- ゲストセルフサービスサインアップの設定: ゲストが自分で招待を受け入れられるかどうかも影響します。無効になっている場合は管理者による手動招待が必要です。
- 外部コラボレーション設定: 特定のドメインのみ許可する制限がある場合、ゲストのメールアドレスが許可リストに含まれているか確認します。
- ゲストユーザーの削除ポリシー: ゲストユーザーを削除する権限が自分にあるか確認します。多くの場合、グローバル管理者またはユーザー管理者の権限が必要です。
よくある質問(FAQ)
- Q: ゲストユーザーを削除すると、そのユーザーに関連するデータ(ファイルや会話)はどうなりますか?
A: ゲストユーザーをAzure ADから削除すると、そのユーザーが所有していたデータの一部は残る場合がありますが、ユーザー自体がアクセスできなくなります。削除前に、必要であればデータのバックアップや別のユーザーへの移譲を行ってください。 - Q: 再招待したのに、また表示名だけ残ってしまいました。どうすればいいですか?
A: 招待後、ゲストが期限以内に受け入れなかった可能性があります。有効期限を延長したい場合は、テナントレベルのポリシーを変更するか、より早く受け入れを促す通知を行ってください。 - Q: 外部ID状態が「None」の場合、どのように対処すればよいですか?
A: 「None」はオブジェクトが存在しないことを示します。そのため、新しいゲスト招待を送信してください。ただし、TeamsやSharePointなどに表示名が残っている場合は、そちらから手動で削除することも検討します。 - Q: PowerShellで確認した外部ユーザー状態がすべて空白(Null)です。
A: Azure ADモジュールのバージョンによってはExternalUserStateが取得できない場合があります。この場合は、Get-AzureADUserの代わりにMicrosoft Graph PowerShell SDKを使用するか、Entra管理センターで直接確認してください。
まとめ
Microsoft 365でゲストの表示名だけが残っている場合は、まず外部ID状態を確認することが第一歩です。招待の有効期限切れが原因であれば、ゲストユーザーオブジェクトを削除してから新たに招待を送信することで確実に解決します。再招待の前に必ず状態を確認し、無駄な操作を避けることがトラブル解決の近道です。また、管理者はゲスト招待の有効期限ポリシーを見直し、長期のコラボレーションには適切な設定を適用することを推奨します。
ADVERTISEMENT
超解決 リモートワーク研究班
Microsoft 365の導入・保守を専門とするエンジニアグループ。通信障害やサインイン不具合など、ビジネスインフラのトラブル対応に精通しています。
Office・仕事術の人気記事ランキング
- 【Word】差し込み印刷で数字の桁を整える!金額にカンマ(桁区切り)を入れる設定
- 【Copilot】「サービスに接続できません」エラーの原因切り分けと対処法
- 【Teams】メッセージを「保存済み」にして後で読む!重要なチャットをブックマークして整理する技
- 【PDF】PDFのサムネイルプレビューが表示されない!エクスプローラーの設定とAcrobat環境設定
- 【Excel】文字がセルの枠からはみ出す・隠れる!「折り返して表示」と「縮小して全体を表示」の使い分け
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】結合するPDFの「用紙サイズ」がバラバラな時、すべてを「A4サイズ」に強制リサイズしてから結合する
- 【Outlook】宛先が「オートコンプリート」に出ない・間違っている時の修正手順|履歴の削除と再構築
