我正在自动化 Azure B2B 邀请流程。在这个阶段,我需要知道受邀用户是否接受了邀请。
有什么办法吗?
我正在自动化 Azure B2B 邀请流程。在这个阶段,我需要知道受邀用户是否接受了邀请。
有什么办法吗?
据我所知,目前似乎没有任何编程方式可以做到这一点。
告诉您状态的属性已命名source
并且可以通过 UI 读取:
但不包含在用于获取用户的 PowerShell cmdlet 输出中,也不包含在 Azure AD Graph API 中。
有关更多信息,请参阅此链接。
我最近需要一些方法来快速确定未接受这些邀请的用户列表。我意识到这个问题是用 C# 标记的,但我最终使用 PowerShell 来实现这个目标。
AzureAD有一个 PowerShell 模块,它有一个名为 的 Cmdlet Get-AzureADUser
,可以为您提供所需的信息。
通过运行以下命令安装 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'
在Where-Object
ScriptBlock 中使用。