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