检查受邀用户是否已接受B2B邀请

时间:2018-03-15 12:55:03

标签: c# azure-active-directory microsoft-graph azure-ad-b2b

我自动化Azure B2B邀请流程。在这个阶段,我需要知道被邀请的用户是否接受了邀请。

有什么办法吗?

2 个答案:

答案 0 :(得分:1)

就我所知,目前似乎没有任何程序化方法可以做到这一点。

该属性告诉您状态名为source,可以通过UI读取:

Azure AD - Profile

但未包含在用于获取用户的PowerShell cmdlet输出中,也未包含在Azure AD Graph API中。

有关详细信息,请参阅此link

答案 1 :(得分:0)

我最近需要一种方法来快速确定未接受这些邀请的用户列表。我意识到这个问题是用C#标记的,但是我最终使用PowerShell来实现此目标。

AzureAD提供了一个PowerShell模块,该模块具有一个名为Get-AzureADUser的Cmdlet,可以为您提供所需的信息。

通过运行以下命令来安装AzureAD PowerShell模块:

Install-Module AzureAD

安装后,必须导入模块以使Cmdlet可用,然后进行身份验证:

Import-Module AzureAd
Connect-AzureAD

从这里开始,这是一个简单的命令,可以提取没有接受邀请的所有用户的列表:

Get-AzureADUser `
| Where-Object { $_.UserType -eq 'Guest' -and $_.UserState -eq 'PendingAcceptance' } `
| Select-Object -Property DisplayName,Mail,UserState,UserStateChangedOn `
| Sort-Object -Property DisplayName `
| Format-Table -AutoSize

要查看已接受邀请的用户列表,可以改用$_.UserState -eq 'Accepted' ScriptBlock中的Where-Object