1

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

有什么办法吗?

4

2 回答 2

1

据我所知,目前似乎没有任何编程方式可以做到这一点。

告诉您状态的属性已命名source并且可以通过 UI 读取:

Azure AD - 配置文件

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

有关更多信息,请参阅此链接

于 2018-03-15T13:38:50.027 回答
0

我最近需要一些方法来快速确定未接受这些邀请的用户列表。我意识到这个问题是用 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-ObjectScriptBlock 中使用。

于 2018-11-06T18:06:05.130 回答