Microsoft Entraでゲストユーザーを招待する方法と管理者が確認すべき設定

Microsoft Entraで外部パートナーや委託先を招待する場合、最初に確認すべき答えは「ゲストユーザーを追加できるか」ではなく、「誰が招待でき、どのドメイン・組織・アプリまでアクセスを許可するか」です。公式クイックスタートでは、Microsoft Entra管理センターからB2Bゲストユーザーを追加し、招待メールを送り、ゲスト側の受諾フローを確認する手順が整理されています。(Microsoft Learn)

2026年5月9日時点の確認情報として見る場合、Microsoft Learn本文上の最終更新日は2026年4月24日で、MicrosoftDocs/entra-docsの履歴では2026年5月8日に関連リンクを .yml から .md へ変更するコミットが確認できます。つまり、今回のポイントは「緊急の仕様変更」ではなく、既存のMicrosoft Entra External IDによるB2B招待を安全に運用するための設定確認です。(Microsoft Learn)

目次

Microsoft Entraのゲストユーザー招待で何ができるのか

Microsoft Entra External IDのB2Bコラボレーションでは、外部ユーザーが自分の職場、学校、またはソーシャルアカウントを使って組織のリソースにアクセスできます。社内に外部ユーザー用のパスワードを作るのではなく、相手側のIDを使って認証し、自社側ではゲストユーザーオブジェクトに対してアプリやグループのアクセス権を付与する考え方です。(Microsoft Learn)

実務では、次のような場面で使われます。

  • 協力会社にSharePointサイトやTeams、業務アプリを一時的に共有する
  • 開発ベンダーに検証環境のアプリだけを公開する
  • 顧問、監査法人、代理店などに特定の資料やアプリを共有する
  • 複数テナントを持つグループ会社間で外部ユーザーとして連携する

重要なのは、ゲストユーザーを作成しただけでは本番運用として不十分な点です。公式クイックスタートでも、招待後にアプリを割り当てていない場合、ゲストのMy Appsには表示するアプリがないと説明されています。つまり、招待、受諾、アプリ割り当て、アクセス制御、削除・棚卸しまでを1つの運用フローとして設計する必要があります。(Microsoft Learn)

今回の公式情報で確認すべき変更点

今回の確認で管理者が押さえるべき変更点は、大きく分けて3つです。

確認項目実務上の意味取るべき対応
Microsoft Learnの手順整理Microsoft Entra管理センターでのゲスト招待、招待メール送信、受諾確認の流れが改めて明確化されている自社手順書の画面遷移、権限名、説明文を見直す
GitHub履歴上のリンク修正関連ドキュメント参照先の形式変更であり、B2B招待フローそのものの仕様変更ではない既存設定を慌てて変更せず、関連ドキュメントへの社内リンクを確認する
onmicrosoftドメインの注意喚起既定のonmicrosoftドメインから送信される招待メールは送信制限の影響を受ける可能性がある大量招待や本番展開ではカスタムドメイン利用を検討する

公式リポジトリの2026年5月8日の差分では、同クイックスタート内の「How to create and delete a user」へのリンクが .yml から .md に変更されています。これは手順の破壊的変更ではなく、参照リンクの更新と見るのが妥当です。(GitHub)

一方で、クイックスタート本文にあるonmicrosoftドメインの招待メール制限に関する注意は、運用上の影響が大きい項目です。Exchange Onlineの説明では、既定のonmicrosoft.comドメインから送信される外部受信者向けメールには調整ポリシーが適用され、24時間以内に組織あたり100人の外部受信者に制限されるとされています。(Microsoft Learn)

影響範囲は「外部ユーザーを招待する全チーム」

この更新情報の影響範囲は、Microsoft Entra管理者だけに限られません。外部ユーザー招待は、セキュリティ、アプリ運用、ヘルプデスク、メール管理、開発チームが関わる横断的な業務です。

対象者影響するポイント確認すべきこと
Microsoft Entra管理者ゲストユーザー作成、招待権限、外部コラボレーション設定Guest InviterやUser Administratorの割り当てが適切か
セキュリティ管理者Cross-tenant access settings、条件付きアクセス、ドメイン制限外部組織ごとの許可・ブロック方針が明確か
アプリ管理者ゲストへのアプリ割り当て、グループ割り当て招待後に必要なアプリだけを見せているか
開発者Graph PowerShellやMicrosoft Graphによる招待自動化旧モジュール前提のスクリプトを使い続けていないか
メール・Microsoft 365管理者招待メールの送信制限、カスタムドメインonmicrosoft.comで大量招待していないか
ヘルプデスク招待未受諾、再招待、削除対応「招待メールが届かない」「アプリが見えない」の切り分け手順があるか

Microsoftは、ゲストユーザー作成に必要な最小権限としてGuest Inviterを示しており、User Administratorも追加の権限として利用できます。Global Administratorのような強い権限で日常的に招待運用するのではなく、タスクに応じた最小権限を割り当てることが基本です。(Microsoft Learn)

公式クイックスタートの基本手順

Microsoft Entra管理センターでゲストユーザーを招待する基本的な流れは、次の通りです。画面名はテナントや表示言語によって細部が変わることがありますが、確認すべき操作の順序は同じです。

手順操作確認ポイント
1Microsoft Entra管理センターにサインイン少なくともUser Administrator相当の権限が必要
2Entra ID > Usersへ移動ユーザー管理画面から外部ユーザー招待を開始
3Invite external userを選択新規ユーザー作成ではなく外部ユーザー招待を選ぶ
4メールアドレスと表示名を入力招待先メールアドレスがテナント外で有効か確認
5招待メッセージ送信を選択必要に応じて短いメッセージやCCを設定
6Review and inviteで内容確認誤ったメールアドレスや表示名のまま送らない
7ゲスト側で招待を承諾権限確認画面で承諾後、My Appsなどに遷移
8アプリやグループを割り当て招待だけでは業務アプリが表示されない場合がある

公式手順では、招待を送信するとユーザーアカウントがディレクトリにゲストとして自動的に追加され、招待メールも自動送信されます。ゲストユーザーはメール内の招待を承諾し、必要な権限確認を終えるとMy Appsページを開けます。(Microsoft Learn)

ただし、本番環境では「招待できた」だけで完了にしないでください。ゲストに何のアプリを見せるのか、どのグループに所属させるのか、いつアクセスを終了するのかまで決めておく必要があります。

管理者が最初に確認すべき外部コラボレーション設定

誰がゲストを招待できるかを制限する

Microsoft EntraのExternal collaboration settingsでは、誰がゲストユーザーを招待できるかを制御できます。選択肢には、組織内の誰でも招待できる設定、メンバーや特定管理者ロールに限定する設定、User AdministratorまたはGuest Inviterなど特定ロールだけに限定する設定、誰も招待できない設定があります。(Microsoft Learn)

中小規模の組織では、初期状態のまま一般ユーザーやゲストにも招待を許可しているケースがあります。これは利便性は高いものの、誰がどの外部ユーザーを招待したか把握しにくくなります。

実務上は、次の基準で判断すると整理しやすくなります。

運用方針向いている設定注意点
部門が自由に外部共有する文化があるメンバーによる招待を許可監査ログと定期棚卸しが必須
外部共有を承認制にしたいGuest InviterまたはUser Administratorに限定依頼フローを用意しないと業務が滞る
規制業種・機密情報が多い特定管理者ロールのみに限定緊急時の招待対応窓口を決める
外部共有を原則禁止誰も招待できない設定SharePointやTeams側の共有設定との整合性が必要

ゲストのディレクトリ参照範囲を絞る

External collaboration settingsでは、ゲストユーザーがディレクトリ内のどの情報を参照できるかも制御できます。既定では、ゲストは一部のディレクトリ情報に限定的にアクセスできますが、より厳しくすると自分自身のプロファイル以外は見えない設定にできます。(Microsoft Learn)

たとえば、制作会社にCMS管理アプリだけを使ってもらう場合、他の外部パートナーや社内グループ構成を見せる必要はありません。この場合は、ゲストアクセスをより制限する方向で検討する価値があります。

一方、共同プロジェクトで複数の外部メンバーが同じグループを使う場合、制限を強めすぎると相手が必要なメンバー情報を確認できず、問い合わせが増えることもあります。セキュリティだけでなく、共同作業の実態に合わせて設定することが大切です。

許可ドメイン・ブロックドメインを設計する

B2Bコラボレーションでは、特定ドメインへの招待を許可またはブロックできます。Microsoftの説明では、許可リストとブロックリストは同時に設定できず、どちらか一方を使う設計です。また、既に招待を受諾済みの外部ユーザーにはリストがさかのぼって適用されません。(Microsoft Learn)

許可リストは強力ですが、厳しすぎるとユーザーがメール添付や個人用ストレージなど、管理外の方法で資料を共有してしまうリスクがあります。Microsoftも、許可リストを使う場合はビジネス要件を十分に評価する必要があると説明しています。(Microsoft Learn)

おすすめは、いきなり全面的な許可リストにするのではなく、次の順で進めることです。

  • 現在招待されている外部ドメインを棚卸しする
  • 業務上必要なパートナー企業のドメインを分類する
  • 個人メールドメインを許可する必要があるか判断する
  • 検証環境でブロック時のエラー表示を確認する
  • 例外申請フローを用意してから本番適用する

Cross-tenant access settingsとの違いを理解する

Microsoft Entraの外部コラボレーションでは、External collaboration settingsとCross-tenant access settingsを混同しやすいです。

External collaboration settingsは、主に「誰が招待できるか」「ゲストがどれだけディレクトリ情報を見られるか」「どのドメインを許可・ブロックするか」を扱います。一方、Cross-tenant access settingsは、他のMicrosoft Entra組織とのB2Bコラボレーションにおいて、外部ユーザーが自社リソースへ入るインバウンドアクセスや、自社ユーザーが外部組織へ出ていくアウトバウンドアクセスを管理します。(Microsoft Learn)

特に注意すべきなのは、Cross-tenant access settingsの既定のインバウンドまたはアウトバウンド設定を安易に「Block access」にすると、既存の業務上重要なアプリ連携まで止める可能性がある点です。Microsoftは、設定変更前に現在の外部サインインや必要な組織を確認するよう注意しています。(Microsoft Learn)

招待時には、許可・ブロックリストとCross-tenant access settingsの両方が確認されます。ドメイン側で許可していても、Cross-tenant access settingsでブロックされていれば招待が失敗する可能性があります。(Microsoft Learn)

招待メールとonmicrosoftドメインの制限に注意する

今回のクイックスタートで見落としやすい実務ポイントが、招待メールの送信元ドメインです。B2B招待メールがonmicrosoftの既定ドメインから送信される場合、Exchange Onlineの送信制限の対象になります。(Microsoft Learn)

たとえば、新しい取引先100社以上に一括でゲスト招待を送る、研修参加者をまとめて招待する、外部委託プロジェクトの開始日に大量招待する、といったケースでは、onmicrosoft.comのまま運用すると招待メールが届かない・遅れる・NDRが返る可能性があります。

Microsoft 365のカスタムドメインに関する公式説明では、カスタムドメインはブランド認知、メール到達性、ユーザー信頼性を高めるとされています。また、送信にカスタムドメインを使うことで、悪用防止のための制限を避けやすくなると説明されています。(Microsoft Learn)

本番展開では、次の判断基準で確認してください。

状況推奨対応
数人のテスト招待だけonmicrosoft.comでも検証可能
継続的に外部パートナーを招待するカスタムドメインの設定を検討
大量招待や一括移行を行う事前に送信制限、招待件数、失敗時の再送手順を確認
招待メールの信頼性を高めたい組織ドメイン、会社ブランディング、プライバシー情報を整える

開発者・自動化担当者が確認すべきポイント

PowerShellでゲスト招待を自動化する場合は、Microsoft Graph PowerShellを前提に見直してください。公式クイックスタートでは、Microsoft Graph PowerShellの New-MgInvitation を使ってゲストユーザーを追加し、招待を送る手順が示されています。また、Microsoft Graph PowerShellは、廃止済みのAzure ADおよびMSOnline PowerShellモジュールを置き換えるものとして説明されています。(Microsoft Learn)

Connect-MgGraph -Scopes 'User.Invite.All','User.Read.All'

New-MgInvitation `
  -InvitedUserDisplayName "Partner User" `
  -InvitedUserEmailAddress [email protected] `
  -InviteRedirectUrl "https://myapplications.microsoft.com" `
  -SendInvitationMessage:$true

自動化で特に重要なのは、招待前の重複確認です。公式手順では、招待されたユーザーのUPNが emailaddress#EXT#@domain の形式になる例が示されています。既存ゲストを確認せずに招待処理を繰り返すと、運用担当者が「同じ人が複数いるように見える」状態を作りやすくなります。(Microsoft Learn)

開発者は、次の設計を入れておくと後から困りにくくなります。

設計項目実装上のポイント
招待前チェックメールアドレス、既存ゲスト、ブロックドメインを確認する
アクセス付与個別ユーザーではなく、原則としてグループ経由でアプリに割り当てる
リダイレクト先招待承諾後に案内ページやMy Appsへ誘導する
ログ誰を、いつ、どの理由で招待したか記録する
削除・無効化契約終了日やプロジェクト終了日を運用データに残す

移行・展開時に起きやすい失敗と対策

失敗例主な原因対策
管理者なのに招待できない外部コラボレーション設定で招待権限が制限されているGuest InviterまたはUser Administratorの割り当てを確認
招待メールが届かないメール制限、迷惑メール判定、onmicrosoftドメインの利用カスタムドメイン、再送、直接リンク共有の運用を準備
招待は成功したがアプリが見えないゲストユーザーにアプリやグループを割り当てていない招待後のアクセス付与手順を標準化
特定企業だけ招待できないドメイン制限またはCross-tenant access settingsでブロック両方の設定を確認し、必要なら組織別設定を追加
ゲストが社内情報を見過ぎるゲストのディレクトリアクセス設定が広いゲストアクセスを「自分自身の情報のみ」に近づける
旧PowerShellスクリプトが動かないAzure AD/MSOnline前提の自動化を使い続けているMicrosoft Graph PowerShellへ移行
許可リスト化で現場が回らない必要な取引先ドメインを洗い出さずに制限した棚卸し、例外申請、段階導入を行う

招待済みユーザーについても注意が必要です。B2Bユーザーの招待自体は期限切れしないと説明されていますが、ドメイン制限は未受諾の招待には影響します。ポリシー変更後に、保留中の招待が失敗するケースを想定しておきましょう。(Microsoft Learn)

本番展開前のチェックリスト

設定面のチェック

  • ゲスト招待を許可するロールをGuest InviterまたはUser Administrator中心に整理した
  • Global Administratorを日常的な招待作業に使っていない
  • External collaboration settingsでゲストの参照範囲を確認した
  • 許可ドメイン・ブロックドメインの方針を決めた
  • Cross-tenant access settingsで主要パートナー組織を確認した
  • onmicrosoft.comではなくカスタムドメインでの運用可否を確認した

運用面のチェック

  • 招待申請の窓口と承認者を決めた
  • 招待後に付与するアプリ・グループを明確にした
  • ゲストユーザーの棚卸し周期を決めた
  • 契約終了時の削除またはアクセス停止手順を作った
  • 招待メール未達時の再送・直接リンク案内を用意した
  • ヘルプデスク向けに「招待できない」「承諾できない」「アプリが見えない」の切り分け手順を作った

開発・自動化面のチェック

  • Microsoft Graph PowerShellを使う方針に統一した
  • 招待前に既存ゲストを検索する処理を入れた
  • 招待ログを残す仕組みを用意した
  • アプリ割り当てを手作業ではなくグループ設計に寄せた
  • 検証用ゲストを削除するクリーンアップ手順を含めた

まとめ:まずは「招待できるか」より「安全に招待し続けられるか」を確認する

Microsoft Entraのゲストユーザー招待は、管理センターから数ステップで実行できます。しかし、本番運用で重要なのは、招待ボタンの場所を覚えることではありません。

管理者は、誰が招待できるか、どの外部ドメインを許可するか、Cross-tenant access settingsで外部組織との接続をどう制御するかを確認する必要があります。開発者や自動化担当者は、Microsoft Graph PowerShellへの移行、既存ゲストの重複確認、アプリ割り当ての自動化を見直すべきです。

次に取るべき行動は明確です。まず、現在のExternal collaboration settingsとCross-tenant access settingsを確認し、既存ゲストと外部ドメインを棚卸ししてください。そのうえで、テスト用ゲストを1人招待し、招待メール、受諾、My Apps表示、アプリ割り当て、削除までを社内手順として記録することが、Microsoft Entra External IDを安全に展開する第一歩です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次