ニッチなニーズかと思いますが Microsoft Entraで外部ゲストユーザーが招待を受諾したかを確認したい要件があり、確認できた手順をまとめます。
方法1 ユーザーごと目視で確認する方法
下記手順でユーザー個々に確認することが可能です。
- Azure ポータルにログインし、[Microsoft Entra ID]を選択
- [ユーザー]を選択
- 確認をしたいユーザーを選択
- [B2B の招待]の[招待の状態]を確認
招待を受諾している場合には[承諾済み]となります。
まだ受諾されていない場合には[保留中の承諾]となります
方法2 ユーザー情報をダウンロード
下記手順でcsvファイルにて情報を一括でダウンロードし確認が可能です。
- Azure ポータルにログインし、[Microsoft Entra ID]を選択
- [ユーザー]を選択
- [ユーザー情報のダウンロード]を選択
- [ダウンロードの開始]を選択
- 処理が完了するのを待ちます
- [ファイルの準備ができました。ここをクリックしてダウンロードしてください]を選択
- ダウンロードされた CSV ファイルの [invitationState]列を確認
受諾している場合には [Accepted]、まだ受諾されていない場合には[PendingAcceptance]となります。
方法3 Microsoft Graph PowerShell SDK を使用する
コマンドで取得する場合には下記になります。
-
下記Microsoftの公開情報を参照し Microsoft Graph PowerShell とベータ モジュールをインストールします
Install the Microsoft Graph PowerShell SDK | Microsoft Learn
注 2025 年 1 月 1 日時点では Microsoft.Graph.Beta でないと適切に情報の取得ができません。
その為、ベータ モジュールもあわせてインストールをしてください。 -
PowerShellを起動します
-
下記コマンドレットを実行します
Connect-MgGraph -Scopes "User.Read.All"
- 資格情報を入力しログインします
- 以下のコマンドレットを実行します
Get-MgBetaUser -Filter "UserType eq 'Guest'" | Select-Object DisplayName, ExternalUserState
- 出力された結果の[ExternalUserState]を確認します
受諾している場合には [Accepted]、まだ受諾されていない場合には[PendingAcceptance]となります。
DisplayName ExternalUserState
----------- -----------------
User1 Accepted
User2 PendingAcceptance
参考情報
Get-MgBetaUser (Microsoft.Graph.Beta.Users) | Microsoft Learn