我自动化Azure B2B邀请流程。在这个阶段,我需要知道被邀请的用户是否接受了邀请。
有什么办法吗?
答案 0 :(得分:1)
就我所知,目前似乎没有任何程序化方法可以做到这一点。
该属性告诉您状态名为source
,可以通过UI读取:
但未包含在用于获取用户的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
。